home *** CD-ROM | disk | FTP | other *** search
/ Kompuutteri K-CD 2002 #1 / K-CD_2002-01.iso / Delphi / INSTALL / program files / Borland / Delphi6 / Source / Rtl / Win / RegStr.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  2001-05-22  |  85.7 KB  |  1,871 lines

  1. { *********************************************************************** }
  2. {                                                                         }
  3. { Delphi Runtime Library                                                  }
  4. {                                                                         }
  5. { Copyright (c) 1996-2001 Borland Software Corporation                    }
  6. {                                                                         }
  7. { *********************************************************************** }
  8.  
  9. {*******************************************************}
  10. {       Win32 registry interface unit                   }
  11. {*******************************************************}
  12.  
  13. unit RegStr;
  14.  
  15. {$WEAKPACKAGEUNIT}
  16.  
  17. (*$HPPEMIT '#include <regstr.h>'*)
  18.  
  19. { This module contains public registry string definitions. }
  20.  
  21. interface
  22.  
  23. uses Windows;
  24.  
  25. { Public registry key names }
  26. const
  27.   {$EXTERNALSYM REGSTR_KEY_CLASS}
  28.   REGSTR_KEY_CLASS            = 'Class';    { child of LOCAL_MACHINE }
  29.   {$EXTERNALSYM REGSTR_KEY_CONFIG}
  30.   REGSTR_KEY_CONFIG           = 'Config';   { child of LOCAL_MACHINE }
  31.   {$EXTERNALSYM REGSTR_KEY_ENUM}
  32.   REGSTR_KEY_ENUM             = 'Enum';     { child of LOCAL_MACHINE }
  33.   {$EXTERNALSYM REGSTR_KEY_ROOTENUM}
  34.   REGSTR_KEY_ROOTENUM         = 'Root';     { child of ENUM }
  35.   {$EXTERNALSYM REGSTR_KEY_BIOSENUM}
  36.   REGSTR_KEY_BIOSENUM         = 'BIOS';     { child of ENUM }
  37.   {$EXTERNALSYM REGSTR_KEY_PCMCIAENUM}
  38.   REGSTR_KEY_PCMCIAENUM       = 'PCMCIA';   { child of ENUM }
  39.   {$EXTERNALSYM REGSTR_KEY_PCIENUM}
  40.   REGSTR_KEY_PCIENUM          = 'PCI';      { child of ENUM }
  41.   {$EXTERNALSYM REGSTR_KEY_ISAENUM}
  42.   REGSTR_KEY_ISAENUM          = 'ISAPnP';       { child of ENUM }
  43.   {$EXTERNALSYM REGSTR_KEY_EISAENUM}
  44.   REGSTR_KEY_EISAENUM         = 'EISA';         { child of ENUM }
  45.   {$EXTERNALSYM REGSTR_KEY_ISAENUM_NEC_98}
  46.   REGSTR_KEY_ISAENUM_NEC_98   = 'C98PnP';       { child of ENUM }
  47.   {$EXTERNALSYM REGSTR_KEY_EISAENUM_NEC_98}
  48.   REGSTR_KEY_EISAENUM_NEC_98  = 'NESA';         { child of ENUM }
  49.   {$EXTERNALSYM REGSTR_KEY_LOGCONFIG}
  50.   REGSTR_KEY_LOGCONFIG        = 'LogConfig';    { child of enum\root\dev\inst }
  51.   {$EXTERNALSYM REGSTR_KEY_SYSTEMBOARD}
  52.   REGSTR_KEY_SYSTEMBOARD      = '*PNP0C01';     { child of enum\root }
  53.   {$EXTERNALSYM REGSTR_KEY_APM}
  54.   REGSTR_KEY_APM              = '*PNP0C05';     { child of enum\root }
  55.  
  56.   {$EXTERNALSYM REGSTR_KEY_INIUPDATE}
  57.   REGSTR_KEY_INIUPDATE        = 'IniUpdate';
  58.   {$EXTERNALSYM REG_KEY_INSTDEV}
  59.   REG_KEY_INSTDEV             = 'Installed';    { Child of hklm\class\classname }
  60.  
  61.   {$EXTERNALSYM REGSTR_KEY_DOSOPTCDROM}
  62.   REGSTR_KEY_DOSOPTCDROM      = 'CD-ROM';
  63.   {$EXTERNALSYM REGSTR_KEY_DOSOPTMOUSE}
  64.   REGSTR_KEY_DOSOPTMOUSE      = 'MOUSE';
  65.  
  66. { Public registry paths }
  67.  
  68.   {$EXTERNALSYM REGSTR_DEFAULT_INSTANCE}
  69.   REGSTR_DEFAULT_INSTANCE     = '0000';
  70.   {$EXTERNALSYM REGSTR_PATH_MOTHERBOARD}
  71.   REGSTR_PATH_MOTHERBOARD     = REGSTR_KEY_SYSTEMBOARD + '\' + REGSTR_DEFAULT_INSTANCE;
  72.   {$EXTERNALSYM REGSTR_PATH_SETUP}
  73.   REGSTR_PATH_SETUP           = 'Software\Microsoft\Windows\CurrentVersion';
  74.   {$EXTERNALSYM REGSTR_PATH_PIFCONVERT}
  75.   REGSTR_PATH_PIFCONVERT      = 'Software\Microsoft\Windows\CurrentVersion\PIFConvert';
  76.   {$EXTERNALSYM REGSTR_PATH_MSDOSOPTS}
  77.   REGSTR_PATH_MSDOSOPTS       = 'Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions';
  78.   {$EXTERNALSYM REGSTR_PATH_MSDOSEMU}
  79.   REGSTR_PATH_MSDOSEMU        = 'Software\Microsoft\Windows\CurrentVersion\MS-DOS Emulation';
  80.   {$EXTERNALSYM REGSTR_PATH_NOSUGGMSDOS}
  81.   REGSTR_PATH_NOSUGGMSDOS     = 'Software\Microsoft\Windows\CurrentVersion\NoMSDOSWarn';
  82.   {$EXTERNALSYM REGSTR_PATH_NEWDOSBOX}
  83.   REGSTR_PATH_NEWDOSBOX       = 'Software\Microsoft\Windows\CurrentVersion\MS-DOSSpecialConfig';
  84.   {$EXTERNALSYM REGSTR_PATH_RUNONCE}
  85.   REGSTR_PATH_RUNONCE         = 'Software\Microsoft\Windows\CurrentVersion\RunOnce';
  86.   {$EXTERNALSYM REGSTR_PATH_RUN}
  87.   REGSTR_PATH_RUN             = 'Software\Microsoft\Windows\CurrentVersion\Run';
  88.   {$EXTERNALSYM REGSTR_PATH_RUNSERVICESONCE}
  89.   REGSTR_PATH_RUNSERVICESONCE         = 'Software\Microsoft\Windows\CurrentVersion\RunServicesOnce';
  90.   {$EXTERNALSYM REGSTR_PATH_RUNSERVICES}
  91.   REGSTR_PATH_RUNSERVICES             = 'Software\Microsoft\Windows\CurrentVersion\RunServices';
  92.   {$EXTERNALSYM REGSTR_PATH_EXPLORER}
  93.   REGSTR_PATH_EXPLORER        = 'Software\Microsoft\Windows\CurrentVersion\Explorer';
  94.   {$EXTERNALSYM REGSTR_PATH_DETECT}
  95.   REGSTR_PATH_DETECT          = 'Software\Microsoft\Windows\CurrentVersion\Detect';
  96.   {$EXTERNALSYM REGSTR_PATH_APPPATHS}
  97.   REGSTR_PATH_APPPATHS        = 'Software\Microsoft\Windows\CurrentVersion\App Paths';
  98.   {$EXTERNALSYM REGSTR_PATH_UNINSTALL}
  99.   REGSTR_PATH_UNINSTALL       = 'Software\Microsoft\Windows\CurrentVersion\Uninstall';
  100.   {$EXTERNALSYM REGSTR_PATH_REALMODENET}
  101.   REGSTR_PATH_REALMODENET     = 'Software\Microsoft\Windows\CurrentVersion\Network\Real Mode Net';
  102.   {$EXTERNALSYM REGSTR_PATH_NETEQUIV}
  103.   REGSTR_PATH_NETEQUIV        = 'Software\Microsoft\Windows\CurrentVersion\Network\Equivalent';
  104.   {$EXTERNALSYM REGSTR_PATH_CVNETWORK}
  105.   REGSTR_PATH_CVNETWORK     = 'Software\Microsoft\Windows\CurrentVersion\Network';
  106.  
  107.   {$EXTERNALSYM REGSTR_PATH_IDCONFIGDB}
  108.   REGSTR_PATH_IDCONFIGDB      = 'System\CurrentControlSet\Control\IDConfigDB';
  109.   {$EXTERNALSYM REGSTR_PATH_CLASS}
  110.   REGSTR_PATH_CLASS           = 'System\CurrentControlSet\Services\Class';
  111.   {$EXTERNALSYM REGSTR_PATH_DISPLAYSETTINGS}
  112.   REGSTR_PATH_DISPLAYSETTINGS     = 'Display\Settings';
  113.   {$EXTERNALSYM REGSTR_PATH_FONTS}
  114.   REGSTR_PATH_FONTS               = 'Display\Fonts';
  115.   {$EXTERNALSYM REGSTR_PATH_ENUM}
  116.   REGSTR_PATH_ENUM            = 'Enum';
  117.   {$EXTERNALSYM REGSTR_PATH_ROOT}
  118.   REGSTR_PATH_ROOT            = 'Enum\Root';
  119.   {$EXTERNALSYM REGSTR_PATH_SERVICES}
  120.   REGSTR_PATH_SERVICES        = 'System\CurrentControlSet\Services';
  121.   {$EXTERNALSYM REGSTR_PATH_VXD}
  122.   REGSTR_PATH_VXD             = 'System\CurrentControlSet\Services\VxD';
  123.   {$EXTERNALSYM REGSTR_PATH_IOS}
  124.   REGSTR_PATH_IOS         = 'System\CurrentControlSet\Services\VxD\IOS';
  125.   {$EXTERNALSYM REGSTR_PATH_VMM}
  126.   REGSTR_PATH_VMM             = 'System\CurrentControlSet\Services\VxD\VMM';
  127.   {$EXTERNALSYM REGSTR_PATH_VPOWERD}
  128.   REGSTR_PATH_VPOWERD         = 'System\CurrentControlSet\Services\VxD\VPOWERD';
  129.   {$EXTERNALSYM REGSTR_PATH_VNETSUP}
  130.   REGSTR_PATH_VNETSUP         = 'System\CurrentControlSet\Services\VxD\VNETSUP';
  131.   {$EXTERNALSYM REGSTR_PATH_NWREDIR}
  132.   REGSTR_PATH_NWREDIR         = 'System\CurrentControlSet\Services\VxD\NWREDIR';
  133.   {$EXTERNALSYM REGSTR_PATH_NCPSERVER}
  134.   REGSTR_PATH_NCPSERVER       = 'System\CurrentControlSet\Services\NcpServer\Parameters';
  135.  
  136.   {$EXTERNALSYM REGSTR_PATH_IOARB}
  137.   REGSTR_PATH_IOARB           = 'System\CurrentControlSet\Services\Arbitrators\IOArb';
  138.   {$EXTERNALSYM REGSTR_PATH_ADDRARB}
  139.   REGSTR_PATH_ADDRARB         = 'System\CurrentControlSet\Services\Arbitrators\AddrArb';
  140.   {$EXTERNALSYM REGSTR_PATH_DMAARB}
  141.   REGSTR_PATH_DMAARB          = 'System\CurrentControlSet\Services\Arbitrators\DMAArb';
  142.   {$EXTERNALSYM REGSTR_PATH_IRQARB}
  143.   REGSTR_PATH_IRQARB          = 'System\CurrentControlSet\Services\Arbitrators\IRQArb';
  144.  
  145.   {$EXTERNALSYM REGSTR_PATH_CODEPAGE}
  146.   REGSTR_PATH_CODEPAGE                                = 'System\CurrentControlSet\Control\Nls\Codepage';
  147.   {$EXTERNALSYM REGSTR_PATH_FILESYSTEM}
  148.   REGSTR_PATH_FILESYSTEM                              = 'System\CurrentControlSet\Control\FileSystem';
  149.   {$EXTERNALSYM REGSTR_PATH_FILESYSTEM_NOVOLTRACK}
  150.   REGSTR_PATH_FILESYSTEM_NOVOLTRACK           = 'System\CurrentControlSet\Control\FileSystem\NoVolTrack';
  151.   {$EXTERNALSYM REGSTR_PATH_CDFS}
  152.   REGSTR_PATH_CDFS                                            = 'System\CurrentControlSet\Control\FileSystem\CDFS';
  153.   {$EXTERNALSYM REGSTR_PATH_WINBOOT}
  154.   REGSTR_PATH_WINBOOT                                     = 'System\CurrentControlSet\Control\WinBoot';
  155.   {$EXTERNALSYM REGSTR_PATH_INSTALLEDFILES}
  156.   REGSTR_PATH_INSTALLEDFILES                          = 'System\CurrentControlSet\Control\InstalledFiles';
  157.   {$EXTERNALSYM REGSTR_PATH_VMM32FILES}
  158.   REGSTR_PATH_VMM32FILES                              = 'System\CurrentControlSet\Control\VMM32Files';
  159.  
  160.  
  161. { Reasonable Limit for Values Names }
  162.  
  163.   {$EXTERNALSYM REGSTR_MAX_VALUE_LENGTH}
  164.   REGSTR_MAX_VALUE_LENGTH         = 256;
  165.  
  166. { Values under REGSTR_PATH_DISPLAYSETTINGS }
  167.  
  168.   {$EXTERNALSYM REGSTR_VAL_BITSPERPIXEL}
  169.   REGSTR_VAL_BITSPERPIXEL      = 'BitsPerPixel';
  170.   {$EXTERNALSYM REGSTR_VAL_RESOLUTION}
  171.   REGSTR_VAL_RESOLUTION        = 'Resolution';
  172.   {$EXTERNALSYM REGSTR_VAL_DPILOGICALX}
  173.   REGSTR_VAL_DPILOGICALX       = 'DPILogicalX';
  174.   {$EXTERNALSYM REGSTR_VAL_DPILOGICALY}
  175.   REGSTR_VAL_DPILOGICALY       = 'DPILogicalY';
  176.   {$EXTERNALSYM REGSTR_VAL_DPIPHYSICALX}
  177.   REGSTR_VAL_DPIPHYSICALX      = 'DPIPhysicalX';
  178.   {$EXTERNALSYM REGSTR_VAL_DPIPHYSICALY}
  179.   REGSTR_VAL_DPIPHYSICALY      = 'DPIPhysicalY';
  180.   {$EXTERNALSYM REGSTR_VAL_REFRESHRATE}
  181.   REGSTR_VAL_REFRESHRATE       = 'RefreshRate';
  182.   {$EXTERNALSYM REGSTR_VAL_DISPLAYFLAGS}
  183.   REGSTR_VAL_DISPLAYFLAGS      = 'DisplayFlags';
  184.  
  185. { under HKEY_CURRENT_USER }
  186.  
  187.   {$EXTERNALSYM REGSTR_PATH_CONTROLPANEL}
  188.   REGSTR_PATH_CONTROLPANEL        = 'Control Panel';
  189.  
  190. { under HKEY_LOCAL_MACHINE }
  191.  
  192.   {$EXTERNALSYM REGSTR_PATH_CONTROLSFOLDER}
  193.   REGSTR_PATH_CONTROLSFOLDER      = 'Software\Microsoft\Windows\CurrentVersion\Controls Folder';
  194.  
  195. { Entries under REGSTR_PATH_CODEPAGE }
  196.  
  197.   {$EXTERNALSYM REGSTR_VAL_DOSCP}
  198.   REGSTR_VAL_DOSCP            = 'OEMCP';
  199.   {$EXTERNALSYM REGSTR_VAL_WINCP}
  200.   REGSTR_VAL_WINCP            = 'ACP';
  201.  
  202.   {$EXTERNALSYM REGSTR_PATH_DYNA_ENUM}
  203.   REGSTR_PATH_DYNA_ENUM       = 'Config Manager\Enum';
  204.  
  205. { Entries under REGSTR_PATH_DYNA_ENUM }
  206.  
  207.   {$EXTERNALSYM REGSTR_VAL_HARDWARE_KEY}
  208.   REGSTR_VAL_HARDWARE_KEY     = 'HardWareKey';
  209.   {$EXTERNALSYM REGSTR_VAL_ALLOCATION}
  210.   REGSTR_VAL_ALLOCATION       = 'Allocation';
  211.   {$EXTERNALSYM REGSTR_VAL_PROBLEM}
  212.   REGSTR_VAL_PROBLEM          = 'Problem';
  213.   {$EXTERNALSYM REGSTR_VAL_STATUS}
  214.   REGSTR_VAL_STATUS           = 'Status';
  215.  
  216. {  Used by address arbitrator }
  217.  
  218.   {$EXTERNALSYM REGSTR_VAL_DONTUSEMEM}
  219.   REGSTR_VAL_DONTUSEMEM       = 'DontAllocLastMem';
  220.  
  221. {  Entries under REGSTR_PATH_SETUP }
  222.  
  223.   {$EXTERNALSYM REGSTR_VAL_SYSTEMROOT}
  224.   REGSTR_VAL_SYSTEMROOT               = 'SystemRoot';
  225.   {$EXTERNALSYM REGSTR_VAL_BOOTCOUNT}
  226.   REGSTR_VAL_BOOTCOUNT                = 'BootCount';
  227.   {$EXTERNALSYM REGSTR_VAL_REALNETSTART}
  228.   REGSTR_VAL_REALNETSTART             = 'RealNetStart';
  229.   {$EXTERNALSYM REGSTR_VAL_MEDIA}
  230.   REGSTR_VAL_MEDIA                    = 'MediaPath';
  231.   {$EXTERNALSYM REGSTR_VAL_CONFIG}
  232.   REGSTR_VAL_CONFIG                   = 'ConfigPath';
  233.   {$EXTERNALSYM REGSTR_VAL_DEVICEPATH}
  234.   REGSTR_VAL_DEVICEPATH               = 'DevicePath';   { default search path for .INFs }
  235.   {$EXTERNALSYM REGSTR_VAL_SRCPATH}
  236.   REGSTR_VAL_SRCPATH                  = 'SourcePath';   { last source files path during setup. }
  237.   {$EXTERNALSYM REGSTR_VAL_OLDWINDIR}
  238.   REGSTR_VAL_OLDWINDIR                = 'OldWinDir';    { old windows location }
  239.   {$EXTERNALSYM REGSTR_VAL_SETUPFLAGS}
  240.   REGSTR_VAL_SETUPFLAGS               = 'SetupFlags';   { flags that setup passes on after install. }
  241.   {$EXTERNALSYM REGSTR_VAL_REGOWNER}
  242.   REGSTR_VAL_REGOWNER                 = 'RegisteredOwner';
  243.   {$EXTERNALSYM REGSTR_VAL_REGORGANIZATION}
  244.   REGSTR_VAL_REGORGANIZATION          = 'RegisteredOrganization';
  245.   {$EXTERNALSYM REGSTR_VAL_LICENSINGINFO}
  246.   REGSTR_VAL_LICENSINGINFO            = 'LicensingInfo';
  247.   {$EXTERNALSYM REGSTR_VAL_OLDMSDOSVER}
  248.   REGSTR_VAL_OLDMSDOSVER              = 'OldMSDOSVer'; { will be DOS ver < 7 (when Setup run) }
  249.   {$EXTERNALSYM REGSTR_VAL_FIRSTINSTALLDATETIME}
  250.   REGSTR_VAL_FIRSTINSTALLDATETIME     = 'FirstInstallDateTime'; { will Win 95 install date-time }
  251.  
  252.   {$EXTERNALSYM REGSTR_VAL_INSTALLTYPE}
  253.   REGSTR_VAL_INSTALLTYPE          = 'InstallType';
  254.  
  255.   {$EXTERNALSYM REGSTR_VAL_WRAPPER}
  256.   REGSTR_VAL_WRAPPER                  = 'Wrapper';
  257.  
  258. { Values for InstallType }
  259.   {$EXTERNALSYM IT_COMPACT}
  260.   IT_COMPACT              = $0000;
  261.   {$EXTERNALSYM IT_TYPICAL}
  262.   IT_TYPICAL              = $0001;
  263.   {$EXTERNALSYM IT_PORTABLE}
  264.   IT_PORTABLE             = $0002;
  265.   {$EXTERNALSYM IT_CUSTOM}
  266.   IT_CUSTOM               = $0003;
  267.  
  268.   {$EXTERNALSYM REGSTR_KEY_SETUP}
  269.   REGSTR_KEY_SETUP                    = '\Setup';
  270.   {$EXTERNALSYM REGSTR_VAL_BOOTDIR}
  271.   REGSTR_VAL_BOOTDIR                  = 'BootDir';
  272.   {$EXTERNALSYM REGSTR_VAL_WINBOOTDIR}
  273.   REGSTR_VAL_WINBOOTDIR               = 'WinbootDir';
  274.   {$EXTERNALSYM REGSTR_VAL_WINDIR}
  275.   REGSTR_VAL_WINDIR                   = 'WinDir';
  276.  
  277.   {$EXTERNALSYM REGSTR_VAL_APPINSTPATH}
  278.   REGSTR_VAL_APPINSTPATH              = 'AppInstallPath';   { Used by install wizard }
  279.  
  280. { Values for international startup disk }
  281.   {$EXTERNALSYM REGSTR_PATH_EBD}
  282.   REGSTR_PATH_EBD              = REGSTR_PATH_SETUP + REGSTR_KEY_SETUP + '\EBD';
  283.  
  284. { Keys under REGSTR_KEY_EBD }
  285.  
  286.   {$EXTERNALSYM REGSTR_KEY_EBDFILESLOCAL}
  287.   REGSTR_KEY_EBDFILESLOCAL         = 'EBDFilesLocale';
  288.   {$EXTERNALSYM REGSTR_KEY_EBDFILESKEYBOARD}
  289.   REGSTR_KEY_EBDFILESKEYBOARD         = 'EBDFilesKeyboard';
  290.   {$EXTERNALSYM REGSTR_KEY_EBDAUTOEXECBATLOCAL}
  291.   REGSTR_KEY_EBDAUTOEXECBATLOCAL     = 'EBDAutoexecBatLocale';
  292.   {$EXTERNALSYM REGSTR_KEY_EBDAUTOEXECBATKEYBOARD}
  293.   REGSTR_KEY_EBDAUTOEXECBATKEYBOARD     = 'EBDAutoexecBatKeyboard';
  294.   {$EXTERNALSYM REGSTR_KEY_EBDCONFIGSYSLOCAL}
  295.   REGSTR_KEY_EBDCONFIGSYSLOCAL       = 'EBDConfigSysLocale';
  296.   {$EXTERNALSYM REGSTR_KEY_EBDCONFIGSYSKEYBOARD}
  297.   REGSTR_KEY_EBDCONFIGSYSKEYBOARD       = 'EBDConfigSysKeyboard';
  298.  
  299. { Entries under REGSTR_PATH_PIFCONVERT }
  300.  
  301.   {$EXTERNALSYM REGSTR_VAL_MSDOSMODE}
  302.   REGSTR_VAL_MSDOSMODE                = 'MSDOSMode';
  303.   {$EXTERNALSYM REGSTR_VAL_MSDOSMODEDISCARD}
  304.   REGSTR_VAL_MSDOSMODEDISCARD         = 'Discard';
  305.  
  306. { Entries under REGSTR_PATH_MSDOSOPTS (global settings) }
  307.  
  308.   {$EXTERNALSYM REGSTR_VAL_DOSOPTGLOBALFLAGS}
  309.   REGSTR_VAL_DOSOPTGLOBALFLAGS        = 'GlobalFlags';
  310.  
  311. { Flags for GlobalFlags }
  312.  
  313.   {$EXTERNALSYM DOSOPTGF_DEFCLEAN}
  314.   DOSOPTGF_DEFCLEAN       = $00000001;  { Default action is clean config }
  315.  
  316. { Entries under REGSTR_PATH_MSDOSOPTS \ OptionSubkey }
  317.  
  318.   {$EXTERNALSYM REGSTR_VAL_DOSOPTFLAGS}
  319.   REGSTR_VAL_DOSOPTFLAGS              = 'Flags';
  320.   {$EXTERNALSYM REGSTR_VAL_OPTORDER}
  321.   REGSTR_VAL_OPTORDER                 = 'Order';
  322.   {$EXTERNALSYM REGSTR_VAL_CONFIGSYS}
  323.   REGSTR_VAL_CONFIGSYS                = 'Config.Sys';
  324.   {$EXTERNALSYM REGSTR_VAL_AUTOEXEC}
  325.   REGSTR_VAL_AUTOEXEC                 = 'Autoexec.Bat';
  326.   {$EXTERNALSYM REGSTR_VAL_STDDOSOPTION}
  327.   REGSTR_VAL_STDDOSOPTION             = 'StdOption';
  328.   {$EXTERNALSYM REGSTR_VAL_DOSOPTTIP}
  329.   REGSTR_VAL_DOSOPTTIP                = 'TipText';
  330.  
  331. { Flags for DOSOPTFLAGS }
  332.   {$EXTERNALSYM DOSOPTF_DEFAULT}
  333.   DOSOPTF_DEFAULT         = $00000001;  { Default enabled for clean config }
  334.   {$EXTERNALSYM DOSOPTF_SUPPORTED}
  335.   DOSOPTF_SUPPORTED       = $00000002;  { Option actually supported }
  336.   {$EXTERNALSYM DOSOPTF_ALWAYSUSE}
  337.   DOSOPTF_ALWAYSUSE       = $00000004;  { Always use this option }
  338.   {$EXTERNALSYM DOSOPTF_USESPMODE}
  339.   DOSOPTF_USESPMODE       = $00000008;  { Option puts machine in Prot Mode }
  340.   {$EXTERNALSYM DOSOPTF_PROVIDESUMB}
  341.   DOSOPTF_PROVIDESUMB     = $00000010;  { Can load drivers high }
  342.   {$EXTERNALSYM DOSOPTF_NEEDSETUP}
  343.   DOSOPTF_NEEDSETUP       = $00000020;  { Need to configure option }
  344.   {$EXTERNALSYM DOSOPTF_INDOSSTART}
  345.   DOSOPTF_INDOSSTART      = $00000040;  { Suppored by DOSSTART.BAT }
  346.   {$EXTERNALSYM DOSOPTF_MULTIPLE}
  347.   DOSOPTF_MULTIPLE        = $00000080;  { Load multiple configuration lines }
  348.  
  349. { Flags returned by SUGetSetSetupFlags and in the registry }
  350.  
  351.   {$EXTERNALSYM SUF_FIRSTTIME}
  352.   SUF_FIRSTTIME       = $00000001;  { First boot into Win95. }
  353.   {$EXTERNALSYM SUF_EXPRESS}
  354.   SUF_EXPRESS         = $00000002;  { User Setup via express mode (vs customize). }
  355.   {$EXTERNALSYM SUF_BATCHINF}
  356.   SUF_BATCHINF        = $00000004;  { Setup using batch file (MSBATCH.INF). }
  357.   {$EXTERNALSYM SUF_CLEAN}
  358.   SUF_CLEAN           = $00000008;  { Setup was done to a clean directory. }
  359.   {$EXTERNALSYM SUF_INSETUP}
  360.   SUF_INSETUP         = $00000010;  { You're in Setup. }
  361.   {$EXTERNALSYM SUF_NETSETUP}
  362.   SUF_NETSETUP        = $00000020;  { Doing a net (workstation) setup. }
  363.   {$EXTERNALSYM SUF_NETHDBOOT}
  364.   SUF_NETHDBOOT       = $00000040;  { Workstation boots from local harddrive }
  365.   {$EXTERNALSYM SUF_NETRPLBOOT}
  366.   SUF_NETRPLBOOT      = $00000080;  { Workstation boots via RPL (vs floppy) }
  367.   {$EXTERNALSYM SUF_SBSCOPYOK}
  368.   SUF_SBSCOPYOK       = $00000100;  { Can copy to LDID_SHARED (SBS) }
  369.  
  370. { Entries under REGSTR_PATH_VMM }
  371.  
  372.   {$EXTERNALSYM REGSTR_VAL_DOSPAGER}
  373.   REGSTR_VAL_DOSPAGER         = 'DOSPager';
  374.   {$EXTERNALSYM REGSTR_VAL_VXDGROUPS}
  375.   REGSTR_VAL_VXDGROUPS        = 'VXDGroups';
  376.  
  377. { Entries under REGSTR_PATH_VPOWERD }
  378.  
  379.   {$EXTERNALSYM REGSTR_VAL_VPOWERDFLAGS}
  380.   REGSTR_VAL_VPOWERDFLAGS     = 'Flags';        { Stupid machine workarounds }
  381.   {$EXTERNALSYM VPDF_DISABLEPWRMGMT}
  382.   VPDF_DISABLEPWRMGMT             = $00000001;  { Don't load device }
  383.   {$EXTERNALSYM VPDF_FORCEAPM10MODE}
  384.   VPDF_FORCEAPM10MODE             = $00000002;  { Always go into 1.0 mode }
  385.   {$EXTERNALSYM VPDF_SKIPINTELSLCHECK}
  386.   VPDF_SKIPINTELSLCHECK           = $00000004;  { Don't detect Intel SL chipset }
  387.   {$EXTERNALSYM VPDF_DISABLEPWRSTATUSPOLL}
  388.   VPDF_DISABLEPWRSTATUSPOLL       = $00000008;  { Don't poll power status }
  389.  
  390. { Entries under REGSTR_PATH_VNETSUP }
  391.  
  392.   {$EXTERNALSYM REGSTR_VAL_WORKGROUP}
  393.   REGSTR_VAL_WORKGROUP     = 'Workgroup';
  394.   {$EXTERNALSYM REGSTR_VAL_DIRECTHOST}
  395.   REGSTR_VAL_DIRECTHOST     = 'DirectHost';
  396.   {$EXTERNALSYM REGSTR_VAL_FILESHARING}
  397.   REGSTR_VAL_FILESHARING              = 'FileSharing';
  398.   {$EXTERNALSYM REGSTR_VAL_PRINTSHARING}
  399.   REGSTR_VAL_PRINTSHARING             = 'PrintSharing';
  400.  
  401. { Entries under REGSTR_PATH_NWREDIR }
  402.  
  403.   {$EXTERNALSYM REGSTR_VAL_FIRSTNETDRIVE}
  404.   REGSTR_VAL_FIRSTNETDRIVE            = 'FirstNetworkDrive';
  405.   {$EXTERNALSYM REGSTR_VAL_MAXCONNECTIONS}
  406.   REGSTR_VAL_MAXCONNECTIONS           = 'MaxConnections';
  407.   {$EXTERNALSYM REGSTR_VAL_APISUPPORT}
  408.   REGSTR_VAL_APISUPPORT               = 'APISupport';
  409.   {$EXTERNALSYM REGSTR_VAL_MAXRETRY}
  410.   REGSTR_VAL_MAXRETRY                 = 'MaxRetry';
  411.   {$EXTERNALSYM REGSTR_VAL_MINRETRY}
  412.   REGSTR_VAL_MINRETRY                 = 'MinRetry';
  413.   {$EXTERNALSYM REGSTR_VAL_SUPPORTLFN}
  414.   REGSTR_VAL_SUPPORTLFN               = 'SupportLFN';
  415.   {$EXTERNALSYM REGSTR_VAL_SUPPORTBURST}
  416.   REGSTR_VAL_SUPPORTBURST             = 'SupportBurst';
  417.   {$EXTERNALSYM REGSTR_VAL_SUPPORTTUNNELLING}
  418.   REGSTR_VAL_SUPPORTTUNNELLING        = 'SupportTunnelling';
  419.   {$EXTERNALSYM REGSTR_VAL_FULLTRACE}
  420.   REGSTR_VAL_FULLTRACE                = 'FullTrace';
  421.   {$EXTERNALSYM REGSTR_VAL_READCACHING}
  422.   REGSTR_VAL_READCACHING              = 'ReadCaching';
  423.   {$EXTERNALSYM REGSTR_VAL_SHOWDOTS}
  424.   REGSTR_VAL_SHOWDOTS                 = 'ShowDots';
  425.   {$EXTERNALSYM REGSTR_VAL_GAPTIME}
  426.   REGSTR_VAL_GAPTIME                  = 'GapTime';
  427.   {$EXTERNALSYM REGSTR_VAL_SEARCHMODE}
  428.   REGSTR_VAL_SEARCHMODE               = 'SearchMode';
  429.   {$EXTERNALSYM REGSTR_VAL_SHELLVERSION}
  430.   REGSTR_VAL_SHELLVERSION         = 'ShellVersion';
  431.   {$EXTERNALSYM REGSTR_VAL_MAXLIP}
  432.   REGSTR_VAL_MAXLIP               = 'MaxLIP';
  433.   {$EXTERNALSYM REGSTR_VAL_PRESERVECASE}
  434.   REGSTR_VAL_PRESERVECASE         = 'PreserveCase';
  435.   {$EXTERNALSYM REGSTR_VAL_OPTIMIZESFN}
  436.   REGSTR_VAL_OPTIMIZESFN          = 'OptimizeSFN';
  437.  
  438. { Entries under REGSTR_PATH_NCPSERVER }
  439.  
  440.   {$EXTERNALSYM REGSTR_VAL_NCP_BROWSEMASTER}
  441.   REGSTR_VAL_NCP_BROWSEMASTER         = 'BrowseMaster';
  442.   {$EXTERNALSYM REGSTR_VAL_NCP_USEPEERBROWSING}
  443.   REGSTR_VAL_NCP_USEPEERBROWSING      = 'Use_PeerBrowsing';
  444.   {$EXTERNALSYM REGSTR_VAL_NCP_USESAP}
  445.   REGSTR_VAL_NCP_USESAP               = 'Use_Sap';
  446.  
  447. { Entries under REGSTR_PATH_FILESYSTEM }
  448.  
  449.   {$EXTERNALSYM REGSTR_VAL_WIN31FILESYSTEM}
  450.   REGSTR_VAL_WIN31FILESYSTEM                  = 'Win31FileSystem';
  451.   {$EXTERNALSYM REGSTR_VAL_PRESERVELONGNAMES}
  452.   REGSTR_VAL_PRESERVELONGNAMES        = 'PreserveLongNames';
  453.   {$EXTERNALSYM REGSTR_VAL_DRIVEWRITEBEHIND}
  454.   REGSTR_VAL_DRIVEWRITEBEHIND                 = 'DriveWriteBehind';
  455.   {$EXTERNALSYM REGSTR_VAL_ASYNCFILECOMMIT}
  456.   REGSTR_VAL_ASYNCFILECOMMIT                  = 'AsyncFileCommit';
  457.   {$EXTERNALSYM REGSTR_VAL_PATHCACHECOUNT}
  458.   REGSTR_VAL_PATHCACHECOUNT                   = 'PathCache';
  459.   {$EXTERNALSYM REGSTR_VAL_NAMECACHECOUNT}
  460.   REGSTR_VAL_NAMECACHECOUNT                   = 'NameCache';
  461.   {$EXTERNALSYM REGSTR_VAL_CONTIGFILEALLOC}
  462.   REGSTR_VAL_CONTIGFILEALLOC                  = 'ContigFileAllocSize';
  463.   {$EXTERNALSYM REGSTR_VAL_VOLIDLETIMEOUT}
  464.   REGSTR_VAL_VOLIDLETIMEOUT                   = 'VolumeIdleTimeout';
  465.   {$EXTERNALSYM REGSTR_VAL_BUFFIDLETIMEOUT}
  466.   REGSTR_VAL_BUFFIDLETIMEOUT                  = 'BufferIdleTimeout';
  467.   {$EXTERNALSYM REGSTR_VAL_BUFFAGETIMEOUT}
  468.   REGSTR_VAL_BUFFAGETIMEOUT                   = 'BufferAgeTimeout';
  469.   {$EXTERNALSYM REGSTR_VAL_NAMENUMERICTAIL}
  470.   REGSTR_VAL_NAMENUMERICTAIL                  = 'NameNumericTail';
  471.   {$EXTERNALSYM REGSTR_VAL_READAHEADTHRESHOLD}
  472.   REGSTR_VAL_READAHEADTHRESHOLD       = 'ReadAheadThreshold';
  473.   {$EXTERNALSYM REGSTR_VAL_DOUBLEBUFFER}
  474.   REGSTR_VAL_DOUBLEBUFFER                     = 'DoubleBuffer';
  475.   {$EXTERNALSYM REGSTR_VAL_SOFTCOMPATMODE}
  476.   REGSTR_VAL_SOFTCOMPATMODE                   = 'SoftCompatMode';
  477.   {$EXTERNALSYM REGSTR_VAL_DRIVESPINDOWN}
  478.   REGSTR_VAL_DRIVESPINDOWN                    = 'DriveSpinDown';
  479.   {$EXTERNALSYM REGSTR_VAL_FORCEPMIO}
  480.   REGSTR_VAL_FORCEPMIO                        = 'ForcePMIO';
  481.   {$EXTERNALSYM REGSTR_VAL_FORCERMIO}
  482.   REGSTR_VAL_FORCERMIO                        = 'ForceRMIO';
  483.   {$EXTERNALSYM REGSTR_VAL_LASTBOOTPMDRVS}
  484.   REGSTR_VAL_LASTBOOTPMDRVS                   = 'LastBootPMDrvs';
  485.   {$EXTERNALSYM REGSTR_VAL_VIRTUALHDIRQ}
  486.   REGSTR_VAL_VIRTUALHDIRQ                     = 'VirtualHDIRQ';
  487.   {$EXTERNALSYM REGSTR_VAL_SRVNAMECACHECOUNT}
  488.   REGSTR_VAL_SRVNAMECACHECOUNT        = 'ServerNameCacheMax';
  489.   {$EXTERNALSYM REGSTR_VAL_SRVNAMECACHE}
  490.   REGSTR_VAL_SRVNAMECACHE                     = 'ServerNameCache';
  491.   {$EXTERNALSYM REGSTR_VAL_SRVNAMECACHENETPROV}
  492.   REGSTR_VAL_SRVNAMECACHENETPROV      = 'ServerNameCacheNumNets';
  493.   {$EXTERNALSYM REGSTR_VAL_AUTOMOUNT}
  494.   REGSTR_VAL_AUTOMOUNT                        = 'AutoMountDrives';
  495.   {$EXTERNALSYM REGSTR_VAL_COMPRESSIONMETHOD}
  496.   REGSTR_VAL_COMPRESSIONMETHOD        = 'CompressionAlgorithm';
  497.   {$EXTERNALSYM REGSTR_VAL_COMPRESSIONTHRESHOLD}
  498.   REGSTR_VAL_COMPRESSIONTHRESHOLD     = 'CompressionThreshold';
  499.  
  500.  
  501. { Entries under REGSTR_PATH_FILESYSTEM_NOVOLTRACK }
  502.  
  503. { A sub-key under which a variable number of variable length structures are stored. }
  504.  
  505. { Each structure contains an offset followed by a number of pattern bytes. }
  506. { The pattern in each structure is compared at the specified offset within }
  507. { the boot record at the time a volume is mounted.  If any pattern in this }
  508. { set of patterns matches a pattern already in the boot record, VFAT will not }
  509. { write a volume tracking serial number in the OEM_SerialNum field of the }
  510. { boot record on the volume being mounted. }
  511.  
  512. { Entries under REGSTR_PATH_CDFS }
  513.  
  514.   {$EXTERNALSYM REGSTR_VAL_CDCACHESIZE}
  515.   REGSTR_VAL_CDCACHESIZE      = 'CacheSize';    { Number of 2K cache sectors }
  516.   {$EXTERNALSYM REGSTR_VAL_CDPREFETCH}
  517.   REGSTR_VAL_CDPREFETCH       = 'Prefetch';     { Number of 2K cache sectors for prefetching }
  518.   {$EXTERNALSYM REGSTR_VAL_CDPREFETCHTAIL}
  519.   REGSTR_VAL_CDPREFETCHTAIL     = 'PrefetchTail'; { Number of LRU1 prefetch sectors }
  520.   {$EXTERNALSYM REGSTR_VAL_CDRAWCACHE}
  521.   REGSTR_VAL_CDRAWCACHE       = 'RawCache';     { Number of 2352-byte cache sectors }
  522.   {$EXTERNALSYM REGSTR_VAL_CDEXTERRORS}
  523.   REGSTR_VAL_CDEXTERRORS      = 'ExtendedErrors'; { Return extended error codes }
  524.   {$EXTERNALSYM REGSTR_VAL_CDSVDSENSE}
  525.   REGSTR_VAL_CDSVDSENSE       = 'SVDSense';     { 0=PVD, 1=Kanji, 2=Unicode }
  526.   {$EXTERNALSYM REGSTR_VAL_CDSHOWVERSIONS}
  527.   REGSTR_VAL_CDSHOWVERSIONS     = 'ShowVersions'; { Show file version numbers }
  528.   {$EXTERNALSYM REGSTR_VAL_CDCOMPATNAMES}
  529.   REGSTR_VAL_CDCOMPATNAMES     = 'MSCDEXCompatNames'; { Disable Numeric Tails on long file names }
  530.   {$EXTERNALSYM REGSTR_VAL_CDNOREADAHEAD}
  531.   REGSTR_VAL_CDNOREADAHEAD     = 'NoReadAhead'; { Disable Read Ahead if set to 1 }
  532.  
  533. { define values for IOS devices }
  534.  
  535.   {$EXTERNALSYM REGSTR_VAL_SCSI}
  536.   REGSTR_VAL_SCSI     = 'SCSI\';
  537.   {$EXTERNALSYM REGSTR_VAL_ESDI}
  538.   REGSTR_VAL_ESDI     = 'ESDI\';
  539.   {$EXTERNALSYM REGSTR_VAL_FLOP}
  540.   REGSTR_VAL_FLOP     = 'FLOP\';
  541.  
  542. { define defs for IOS device types and values for IOS devices }
  543.  
  544.   {$EXTERNALSYM REGSTR_VAL_DISK}
  545.   REGSTR_VAL_DISK     = 'GenDisk';
  546.   {$EXTERNALSYM REGSTR_VAL_CDROM}
  547.   REGSTR_VAL_CDROM            = 'GenCD';
  548.   {$EXTERNALSYM REGSTR_VAL_TAPE}
  549.   REGSTR_VAL_TAPE     = 'TAPE';
  550.   {$EXTERNALSYM REGSTR_VAL_SCANNER}
  551.   REGSTR_VAL_SCANNER     = 'SCANNER';
  552.   {$EXTERNALSYM REGSTR_VAL_FLOPPY}
  553.   REGSTR_VAL_FLOPPY           = 'FLOPPY';
  554.  
  555.   {$EXTERNALSYM REGSTR_VAL_SCSITID}
  556.   REGSTR_VAL_SCSITID     = 'SCSITargetID';
  557.   {$EXTERNALSYM REGSTR_VAL_SCSILUN}
  558.   REGSTR_VAL_SCSILUN     = 'SCSILUN';
  559.   {$EXTERNALSYM REGSTR_VAL_REVLEVEL}
  560.   REGSTR_VAL_REVLEVEL     = 'RevisionLevel';
  561.   {$EXTERNALSYM REGSTR_VAL_PRODUCTID}
  562.   REGSTR_VAL_PRODUCTID     = 'ProductId';
  563.   {$EXTERNALSYM REGSTR_VAL_PRODUCTTYPE}
  564.   REGSTR_VAL_PRODUCTTYPE     = 'ProductType';
  565.   {$EXTERNALSYM REGSTR_VAL_DEVTYPE}
  566.   REGSTR_VAL_DEVTYPE     = 'DeviceType';
  567.   {$EXTERNALSYM REGSTR_VAL_REMOVABLE}
  568.   REGSTR_VAL_REMOVABLE     = 'Removable';
  569.   {$EXTERNALSYM REGSTR_VAL_CURDRVLET}
  570.   REGSTR_VAL_CURDRVLET      = 'CurrentDriveLetterAssignment';
  571.   {$EXTERNALSYM REGSTR_VAL_USRDRVLET}
  572.   REGSTR_VAL_USRDRVLET     = 'UserDriveLetterAssignment';
  573.   {$EXTERNALSYM REGSTR_VAL_SYNCDATAXFER}
  574.   REGSTR_VAL_SYNCDATAXFER     = 'SyncDataXfer';
  575.   {$EXTERNALSYM REGSTR_VAL_AUTOINSNOTE}
  576.   REGSTR_VAL_AUTOINSNOTE      = 'AutoInsertNotification';
  577.   {$EXTERNALSYM REGSTR_VAL_DISCONNECT}
  578.   REGSTR_VAL_DISCONNECT     = 'Disconnect';
  579.   {$EXTERNALSYM REGSTR_VAL_INT13}
  580.   REGSTR_VAL_INT13     = 'Int13';
  581.   {$EXTERNALSYM REGSTR_VAL_PMODE_INT13}
  582.   REGSTR_VAL_PMODE_INT13     = 'PModeInt13';
  583.   {$EXTERNALSYM REGSTR_VAL_USERSETTINGS}
  584.   REGSTR_VAL_USERSETTINGS     = 'AdapterSettings';
  585.   {$EXTERNALSYM REGSTR_VAL_NOIDE}
  586.   REGSTR_VAL_NOIDE     = 'NoIDE';
  587.  
  588. { The foll. clase name definitions should be the same as in dirkdrv.inx and }
  589. { cdrom.inx }
  590.   {$EXTERNALSYM REGSTR_VAL_DISKCLASSNAME}
  591.   REGSTR_VAL_DISKCLASSNAME            = 'DiskDrive';
  592.   {$EXTERNALSYM REGSTR_VAL_CDROMCLASSNAME}
  593.   REGSTR_VAL_CDROMCLASSNAME           = 'CDROM';
  594.  
  595. { The foll. value determines whether a port driver should be force loaded }
  596. { or not. }
  597.   {$EXTERNALSYM REGSTR_VAL_FORCELOAD}
  598.   REGSTR_VAL_FORCELOAD        = 'ForceLoadPD';
  599.  
  600. { The foll. value determines whether or not the FIFO is used on the Floppy }
  601. { controller. }
  602.   {$EXTERNALSYM REGSTR_VAL_FORCEFIFO}
  603.   REGSTR_VAL_FORCEFIFO        = 'ForceFIFO';
  604.   {$EXTERNALSYM REGSTR_VAL_FORCECL}
  605.   REGSTR_VAL_FORCECL                  = 'ForceChangeLine';
  606.  
  607. { Generic CLASS Entries }
  608.  
  609.   {$EXTERNALSYM REGSTR_VAL_NOUSECLASS}
  610.   REGSTR_VAL_NOUSECLASS           = 'NoUseClass';           { Don't include this class in PnP functions }
  611.   {$EXTERNALSYM REGSTR_VAL_NOINSTALLCLASS}
  612.   REGSTR_VAL_NOINSTALLCLASS       = 'NoInstallClass';       { Don't include this class in New Device Wizard }
  613.   {$EXTERNALSYM REGSTR_VAL_NODISPLAYCLASS}
  614.   REGSTR_VAL_NODISPLAYCLASS       = 'NoDisplayClass';       { Don't include this class in Device Manager }
  615.   {$EXTERNALSYM REGSTR_VAL_SILENTINSTALL}
  616.   REGSTR_VAL_SILENTINSTALL        = 'SilentInstall';        { Always Silent Install devices of this class. }
  617.  
  618. { Class Names }
  619.  
  620.   {$EXTERNALSYM REGSTR_KEY_PCMCIA_CLASS}
  621.   REGSTR_KEY_PCMCIA_CLASS         = 'PCMCIA';           { child of PATH_CLASS }
  622.   {$EXTERNALSYM REGSTR_KEY_SCSI_CLASS}
  623.   REGSTR_KEY_SCSI_CLASS           = 'SCSIAdapter';
  624.   {$EXTERNALSYM REGSTR_KEY_PORTS_CLASS}
  625.   REGSTR_KEY_PORTS_CLASS          = 'ports';
  626.   {$EXTERNALSYM REGSTR_KEY_MEDIA_CLASS}
  627.   REGSTR_KEY_MEDIA_CLASS          = 'MEDIA';
  628.   {$EXTERNALSYM REGSTR_KEY_DISPLAY_CLASS}
  629.   REGSTR_KEY_DISPLAY_CLASS        = 'Display';
  630.   {$EXTERNALSYM REGSTR_KEY_KEYBOARD_CLASS}
  631.   REGSTR_KEY_KEYBOARD_CLASS       = 'Keyboard';
  632.   {$EXTERNALSYM REGSTR_KEY_MOUSE_CLASS}
  633.   REGSTR_KEY_MOUSE_CLASS          = 'Mouse';
  634.   {$EXTERNALSYM REGSTR_KEY_MONITOR_CLASS}
  635.   REGSTR_KEY_MONITOR_CLASS        = 'Monitor';
  636.  
  637.  
  638. {  Values under PATH_CLASS\PCMCIA }
  639.  
  640.   {$EXTERNALSYM REGSTR_VAL_PCMCIA_OPT}
  641.   REGSTR_VAL_PCMCIA_OPT       = 'Options';
  642.   {$EXTERNALSYM PCMCIA_OPT_HAVE_SOCKET}
  643.   PCMCIA_OPT_HAVE_SOCKET      = $00000001;
  644. { PCMCIA_OPT_ENABLED          = $00000002l; }
  645.   {$EXTERNALSYM PCMCIA_OPT_AUTOMEM}
  646.   PCMCIA_OPT_AUTOMEM          = $00000004;
  647.   {$EXTERNALSYM PCMCIA_OPT_NO_SOUND}
  648.   PCMCIA_OPT_NO_SOUND         = $00000008;
  649.   {$EXTERNALSYM PCMCIA_OPT_NO_AUDIO}
  650.   PCMCIA_OPT_NO_AUDIO         = $00000010;
  651.   {$EXTERNALSYM PCMCIA_OPT_NO_APMREMOVE}
  652.   PCMCIA_OPT_NO_APMREMOVE     = $00000020;
  653.  
  654.   {$EXTERNALSYM REGSTR_VAL_PCMCIA_MEM}
  655.   REGSTR_VAL_PCMCIA_MEM       = 'Memory';       { Card services shared mem range }
  656.   {$EXTERNALSYM PCMCIA_DEF_MEMBEGIN}
  657.   PCMCIA_DEF_MEMBEGIN         = $000C0000;      { default 0xC0000 - 0x00FFFFFF }
  658.   {$EXTERNALSYM PCMCIA_DEF_MEMEND}
  659.   PCMCIA_DEF_MEMEND           = $00FFFFFF;      { (0 - 16meg) }
  660.   {$EXTERNALSYM PCMCIA_DEF_MEMLEN}
  661.   PCMCIA_DEF_MEMLEN           = $00001000;      { default 4k window }
  662.  
  663.   {$EXTERNALSYM REGSTR_VAL_PCMCIA_ALLOC}
  664.   REGSTR_VAL_PCMCIA_ALLOC     = 'AllocMemWin';  { PCCard alloced memory Window }
  665.   {$EXTERNALSYM REGSTR_VAL_PCMCIA_ATAD}
  666.   REGSTR_VAL_PCMCIA_ATAD      = 'ATADelay';     { ATA device config start delay }
  667.  
  668.   {$EXTERNALSYM REGSTR_VAL_PCMCIA_SIZ}
  669.   REGSTR_VAL_PCMCIA_SIZ       = 'MinRegionSize'; { Minimum region size }
  670.   {$EXTERNALSYM PCMCIA_DEF_MIN_REGION}
  671.   PCMCIA_DEF_MIN_REGION       = $00010000;      { 64K minimum region size }
  672.  
  673. { Values in LPTENUM keys }
  674.  
  675.   {$EXTERNALSYM REGSTR_VAL_P1284MDL}
  676.   REGSTR_VAL_P1284MDL         = 'Model';
  677.   {$EXTERNALSYM REGSTR_VAL_P1284MFG}
  678.   REGSTR_VAL_P1284MFG         = 'Manufacturer';
  679.  
  680. { Values under PATH_CLASS\ISAPNP }
  681.  
  682.   {$EXTERNALSYM REGSTR_VAL_ISAPNP}
  683.   REGSTR_VAL_ISAPNP                   = 'ISAPNP';       { ISAPNP VxD name }
  684.   {$EXTERNALSYM REGSTR_VAL_ISAPNP_RDP_OVERRIDE}
  685.   REGSTR_VAL_ISAPNP_RDP_OVERRIDE      = 'RDPOverRide';  { ReadDataPort OverRide }
  686.  
  687.  
  688. {  Values under PATH_CLASS\PCI }
  689.  
  690.   {$EXTERNALSYM REGSTR_VAL_PCI}
  691.   REGSTR_VAL_PCI                      = 'PCI';          { PCI VxD name }
  692.   {$EXTERNALSYM REGSTR_PCI_OPTIONS}
  693.   REGSTR_PCI_OPTIONS                  = 'Options';      { Possible PCI options }
  694.   {$EXTERNALSYM REGSTR_PCI_DUAL_IDE}
  695.   REGSTR_PCI_DUAL_IDE                 = 'PCIDualIDE';   { Dual IDE flag }
  696.   {$EXTERNALSYM PCI_OPTIONS_USE_BIOS}
  697.   PCI_OPTIONS_USE_BIOS                = $00000001;
  698.   {$EXTERNALSYM PCI_OPTIONS_USE_IRQ_STEERING}
  699.   PCI_OPTIONS_USE_IRQ_STEERING        = $00000002;
  700.   {$EXTERNALSYM PCI_FLAG_NO_VIDEO_IRQ}
  701.   PCI_FLAG_NO_VIDEO_IRQ               = $00000001;
  702.   {$EXTERNALSYM PCI_FLAG_PCMCIA_WANT_IRQ}
  703.   PCI_FLAG_PCMCIA_WANT_IRQ            = $00000002;
  704.   {$EXTERNALSYM PCI_FLAG_DUAL_IDE}
  705.   PCI_FLAG_DUAL_IDE                   = $00000004;
  706.   {$EXTERNALSYM PCI_FLAG_NO_ENUM_AT_ALL}
  707.   PCI_FLAG_NO_ENUM_AT_ALL             = $00000008;
  708.   {$EXTERNALSYM PCI_FLAG_ENUM_NO_RESOURCE}
  709.   PCI_FLAG_ENUM_NO_RESOURCE           = $00000010;
  710.   {$EXTERNALSYM PCI_FLAG_NEED_DWORD_ACCESS}
  711.   PCI_FLAG_NEED_DWORD_ACCESS          = $00000020;
  712.   {$EXTERNALSYM PCI_FLAG_SINGLE_FUNCTION}
  713.   PCI_FLAG_SINGLE_FUNCTION            = $00000040;
  714.   {$EXTERNALSYM PCI_FLAG_ALWAYS_ENABLED}
  715.   PCI_FLAG_ALWAYS_ENABLED             = $00000080;
  716.   {$EXTERNALSYM PCI_FLAG_IS_IDE}
  717.   PCI_FLAG_IS_IDE                     = $00000100;
  718.   {$EXTERNALSYM PCI_FLAG_IS_VIDEO}
  719.   PCI_FLAG_IS_VIDEO                   = $00000200;
  720.   {$EXTERNALSYM PCI_FLAG_FAIL_START}
  721.   PCI_FLAG_FAIL_START                 = $00000400;
  722.  
  723.  
  724. { Detection related values }
  725.  
  726.   {$EXTERNALSYM REGSTR_KEY_CRASHES}
  727.   REGSTR_KEY_CRASHES          = 'Crashes';      { key of REGSTR_PATH_DETECT }
  728.   {$EXTERNALSYM REGSTR_KEY_DANGERS}
  729.   REGSTR_KEY_DANGERS          = 'Dangers';      { key of REGSTR_PATH_DETECT }
  730.   {$EXTERNALSYM REGSTR_KEY_DETMODVARS}
  731.   REGSTR_KEY_DETMODVARS       = 'DetModVars';   { key of REGSTR_PATH_DETECT }
  732.   {$EXTERNALSYM REGSTR_KEY_NDISINFO}
  733.   REGSTR_KEY_NDISINFO         = 'NDISInfo';     { key of netcard hw entry }
  734.   {$EXTERNALSYM REGSTR_VAL_PROTINIPATH}
  735.   REGSTR_VAL_PROTINIPATH      = 'ProtIniPath';  { protocol.ini path }
  736.   {$EXTERNALSYM REGSTR_VAL_RESOURCES}
  737.   REGSTR_VAL_RESOURCES        = 'Resources';    { resources of crash func. }
  738.   {$EXTERNALSYM REGSTR_VAL_CRASHFUNCS}
  739.   REGSTR_VAL_CRASHFUNCS       = 'CrashFuncs';   { detfunc caused the crash }
  740.   {$EXTERNALSYM REGSTR_VAL_CLASS}
  741.   REGSTR_VAL_CLASS            = 'Class';        { device class }
  742.   {$EXTERNALSYM REGSTR_VAL_DEVDESC}
  743.   REGSTR_VAL_DEVDESC          = 'DeviceDesc';   { device description }
  744.   {$EXTERNALSYM REGSTR_VAL_BOOTCONFIG}
  745.   REGSTR_VAL_BOOTCONFIG       = 'BootConfig';   { detected configuration }
  746.   {$EXTERNALSYM REGSTR_VAL_DETFUNC}
  747.   REGSTR_VAL_DETFUNC          = 'DetFunc';      { specifies detect mod/func. }
  748.   {$EXTERNALSYM REGSTR_VAL_DETFLAGS}
  749.   REGSTR_VAL_DETFLAGS         = 'DetFlags';     { detection flags }
  750.   {$EXTERNALSYM REGSTR_VAL_COMPATIBLEIDS}
  751.   REGSTR_VAL_COMPATIBLEIDS     = 'CompatibleIDs'; { value of enum\dev\inst }
  752.   {$EXTERNALSYM REGSTR_VAL_DETCONFIG}
  753.   REGSTR_VAL_DETCONFIG        = 'DetConfig';    { detected configuration }
  754.   {$EXTERNALSYM REGSTR_VAL_VERIFYKEY}
  755.   REGSTR_VAL_VERIFYKEY        = 'VerifyKey';    { key used in verify mode }
  756.   {$EXTERNALSYM REGSTR_VAL_COMINFO}
  757.   REGSTR_VAL_COMINFO          = 'ComInfo';      { com info. for serial mouse }
  758.   {$EXTERNALSYM REGSTR_VAL_INFNAME}
  759.   REGSTR_VAL_INFNAME          = 'InfName';      { INF filename }
  760.   {$EXTERNALSYM REGSTR_VAL_CARDSPECIFIC}
  761.   REGSTR_VAL_CARDSPECIFIC     = 'CardSpecific'; { Netcard specific info (WORD) }
  762.   {$EXTERNALSYM REGSTR_VAL_NETOSTYPE}
  763.   REGSTR_VAL_NETOSTYPE        = 'NetOSType';    { NetOS type associate w/ card }
  764.   {$EXTERNALSYM REGSTR_DATA_NETOS_NDIS}
  765.   REGSTR_DATA_NETOS_NDIS      = 'NDIS';         { Data of REGSTR_VAL_NETOSTYPE }
  766.   {$EXTERNALSYM REGSTR_DATA_NETOS_ODI}
  767.   REGSTR_DATA_NETOS_ODI       = 'ODI';          { Data of REGSTR_VAL_NETOSTYPE }
  768.   {$EXTERNALSYM REGSTR_DATA_NETOS_IPX}
  769.   REGSTR_DATA_NETOS_IPX       = 'IPX';          { Data of REGSTR_VAL_NETOSTYPE }
  770.   {$EXTERNALSYM REGSTR_VAL_MFG}
  771.   REGSTR_VAL_MFG          = 'Mfg';
  772.   {$EXTERNALSYM REGSTR_VAL_SCAN_ONLY_FIRST}
  773.   REGSTR_VAL_SCAN_ONLY_FIRST          = 'ScanOnlyFirstDrive';   { used with IDE driver }
  774.   {$EXTERNALSYM REGSTR_VAL_SHARE_IRQ}
  775.   REGSTR_VAL_SHARE_IRQ        = 'ForceIRQSharing';      { used with IDE driver }
  776.   {$EXTERNALSYM REGSTR_VAL_NONSTANDARD_ATAPI}
  777.   REGSTR_VAL_NONSTANDARD_ATAPI        = 'NonStandardATAPI';     { used with IDE driver }
  778.   {$EXTERNALSYM REGSTR_VAL_IDE_FORCE_SERIALIZE}
  779.   REGSTR_VAL_IDE_FORCE_SERIALIZE      = 'ForceSerialization';   { used with IDE driver }
  780.   {$EXTERNALSYM REGSTR_VAL_MAX_HCID_LEN}
  781.   REGSTR_VAL_MAX_HCID_LEN     = 1024;           { Maximum hardware/compat ID len }
  782.   {$EXTERNALSYM REGSTR_VAL_HWREV}
  783.   REGSTR_VAL_HWREV                = 'HWRevision';
  784.   {$EXTERNALSYM REGSTR_VAL_ENABLEINTS}
  785.   REGSTR_VAL_ENABLEINTS      = 'EnableInts';
  786.  
  787. { Bit values of REGSTR_VAL_DETFLAGS }
  788.  
  789.   {$EXTERNALSYM REGDF_NOTDETIO}
  790.   REGDF_NOTDETIO              = $00000001;      { cannot detect I/O resource }
  791.   {$EXTERNALSYM REGDF_NOTDETMEM}
  792.   REGDF_NOTDETMEM             = $00000002;      { cannot detect mem resource }
  793.   {$EXTERNALSYM REGDF_NOTDETIRQ}
  794.   REGDF_NOTDETIRQ             = $00000004;      { cannot detect IRQ resource }
  795.   {$EXTERNALSYM REGDF_NOTDETDMA}
  796.   REGDF_NOTDETDMA             = $00000008;      { cannot detect DMA resource }
  797.   {$EXTERNALSYM REGDF_NOTDETALL}
  798.   REGDF_NOTDETALL             = REGDF_NOTDETIO or REGDF_NOTDETMEM or REGDF_NOTDETIRQ or REGDF_NOTDETDMA;
  799.   {$EXTERNALSYM REGDF_NEEDFULLCONFIG}
  800.   REGDF_NEEDFULLCONFIG        = $00000010;      { stop devnode if lack resource }
  801.   {$EXTERNALSYM REGDF_GENFORCEDCONFIG}
  802.   REGDF_GENFORCEDCONFIG       = $00000020;      { also generate forceconfig }
  803.   {$EXTERNALSYM REGDF_NODETCONFIG}
  804.   REGDF_NODETCONFIG           = $00008000;      { don't write detconfig to reg. }
  805.   {$EXTERNALSYM REGDF_CONFLICTIO}
  806.   REGDF_CONFLICTIO            = $00010000;      { I/O res. in conflict }
  807.   {$EXTERNALSYM REGDF_CONFLICTMEM}
  808.   REGDF_CONFLICTMEM           = $00020000;      { mem res. in conflict }
  809.   {$EXTERNALSYM REGDF_CONFLICTIRQ}
  810.   REGDF_CONFLICTIRQ           = $00040000;      { IRQ res. in conflict }
  811.   {$EXTERNALSYM REGDF_CONFLICTDMA}
  812.   REGDF_CONFLICTDMA           = $00080000;      { DMA res. in conflict }
  813.   {$EXTERNALSYM REGDF_CONFLICTALL}
  814.   REGDF_CONFLICTALL           = REGDF_CONFLICTIO or REGDF_CONFLICTMEM or REGDF_CONFLICTIRQ or REGDF_CONFLICTDMA;
  815.   {$EXTERNALSYM REGDF_MAPIRQ2TO9}
  816.   REGDF_MAPIRQ2TO9            = $00100000;      { IRQ2 has been mapped to 9 }
  817.   {$EXTERNALSYM REGDF_NOTVERIFIED}
  818.   REGDF_NOTVERIFIED           = $80000000;      { previous device unverified }
  819.  
  820. { Values in REGSTR_KEY_SYSTEMBOARD }
  821.  
  822.   {$EXTERNALSYM REGSTR_VAL_APMBIOSVER}
  823.   REGSTR_VAL_APMBIOSVER               = 'APMBiosVer';
  824.   {$EXTERNALSYM REGSTR_VAL_APMFLAGS}
  825.   REGSTR_VAL_APMFLAGS                 = 'APMFlags';
  826.   {$EXTERNALSYM REGSTR_VAL_SLSUPPORT}
  827.   REGSTR_VAL_SLSUPPORT                = 'SLSupport';
  828.   {$EXTERNALSYM REGSTR_VAL_MACHINETYPE}
  829.   REGSTR_VAL_MACHINETYPE              = 'MachineType';
  830.   {$EXTERNALSYM REGSTR_VAL_SETUPMACHINETYPE}
  831.   REGSTR_VAL_SETUPMACHINETYPE     = 'SetupMachineType';
  832.   {$EXTERNALSYM REGSTR_MACHTYPE_UNKNOWN}
  833.   REGSTR_MACHTYPE_UNKNOWN             = 'Unknown';
  834.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPC}
  835.   REGSTR_MACHTYPE_IBMPC               = 'IBM PC';
  836.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPCJR}
  837.   REGSTR_MACHTYPE_IBMPCJR             = 'IBM PCjr';
  838.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPCCONV}
  839.   REGSTR_MACHTYPE_IBMPCCONV           = 'IBM PC Convertible';
  840.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPCXT}
  841.   REGSTR_MACHTYPE_IBMPCXT             = 'IBM PC/XT';
  842.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPCXT_286}
  843.   REGSTR_MACHTYPE_IBMPCXT_286         = 'IBM PC/XT 286';
  844.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPCAT}
  845.   REGSTR_MACHTYPE_IBMPCAT             = 'IBM PC/AT';
  846.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_25}
  847.   REGSTR_MACHTYPE_IBMPS2_25           = 'IBM PS/2-25';
  848.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_30_286}
  849.   REGSTR_MACHTYPE_IBMPS2_30_286       = 'IBM PS/2-30 286';
  850.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_30}
  851.   REGSTR_MACHTYPE_IBMPS2_30           = 'IBM PS/2-30';
  852.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_50}
  853.   REGSTR_MACHTYPE_IBMPS2_50           = 'IBM PS/2-50';
  854.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_50Z}
  855.   REGSTR_MACHTYPE_IBMPS2_50Z          = 'IBM PS/2-50Z';
  856.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_55SX}
  857.   REGSTR_MACHTYPE_IBMPS2_55SX         = 'IBM PS/2-55SX';
  858.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_60}
  859.   REGSTR_MACHTYPE_IBMPS2_60           = 'IBM PS/2-60';
  860.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_65SX}
  861.   REGSTR_MACHTYPE_IBMPS2_65SX         = 'IBM PS/2-65SX';
  862.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_70}
  863.   REGSTR_MACHTYPE_IBMPS2_70           = 'IBM PS/2-70';
  864.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_P70}
  865.   REGSTR_MACHTYPE_IBMPS2_P70          = 'IBM PS/2-P70';
  866.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_70_80}
  867.   REGSTR_MACHTYPE_IBMPS2_70_80        = 'IBM PS/2-70/80';
  868.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_80}
  869.   REGSTR_MACHTYPE_IBMPS2_80           = 'IBM PS/2-80';
  870.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_90}
  871.   REGSTR_MACHTYPE_IBMPS2_90           = 'IBM PS/2-90';
  872.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS1}
  873.   REGSTR_MACHTYPE_IBMPS1              = 'IBM PS/1';
  874.   {$EXTERNALSYM REGSTR_MACHTYPE_PHOENIX_PCAT}
  875.   REGSTR_MACHTYPE_PHOENIX_PCAT        = 'Phoenix PC/AT Compatible';
  876.   {$EXTERNALSYM REGSTR_MACHTYPE_HP_VECTRA}
  877.   REGSTR_MACHTYPE_HP_VECTRA           = 'HP Vectra';
  878.   {$EXTERNALSYM REGSTR_MACHTYPE_ATT_PC}
  879.   REGSTR_MACHTYPE_ATT_PC              = 'AT&T PC';
  880.   {$EXTERNALSYM REGSTR_MACHTYPE_ZENITH_PC}
  881.   REGSTR_MACHTYPE_ZENITH_PC           = 'Zenith PC';
  882.  
  883.   {$EXTERNALSYM REGSTR_VAL_APMMENUSUSPEND}
  884.   REGSTR_VAL_APMMENUSUSPEND           = 'APMMenuSuspend';
  885.   {$EXTERNALSYM APMMENUSUSPEND_DISABLED}
  886.   APMMENUSUSPEND_DISABLED             = 0;                  { always disabled }
  887.   {$EXTERNALSYM APMMENUSUSPEND_ENABLED}
  888.   APMMENUSUSPEND_ENABLED              = 1;                  { always enabled }
  889.   {$EXTERNALSYM APMMENUSUSPEND_UNDOCKED}
  890.   APMMENUSUSPEND_UNDOCKED             = 2;                  { enabled undocked }
  891.   {$EXTERNALSYM APMMENUSUSPEND_NOCHANGE}
  892.   APMMENUSUSPEND_NOCHANGE         = $80;        { bitflag - cannot change setting via UI }
  893.  
  894.   {$EXTERNALSYM REGSTR_VAL_BUSTYPE}
  895.   REGSTR_VAL_BUSTYPE              = 'BusType';
  896.   {$EXTERNALSYM REGSTR_VAL_CPU}
  897.   REGSTR_VAL_CPU                  = 'CPU';
  898.   {$EXTERNALSYM REGSTR_VAL_NDP}
  899.   REGSTR_VAL_NDP                  = 'NDP';
  900.   {$EXTERNALSYM REGSTR_VAL_PNPBIOSVER}
  901.   REGSTR_VAL_PNPBIOSVER           = 'PnPBIOSVer';
  902.   {$EXTERNALSYM REGSTR_VAL_PNPSTRUCOFFSET}
  903.   REGSTR_VAL_PNPSTRUCOFFSET       = 'PnPStrucOffset';
  904.   {$EXTERNALSYM REGSTR_VAL_PCIBIOSVER}
  905.   REGSTR_VAL_PCIBIOSVER           = 'PCIBIOSVer';
  906.   {$EXTERNALSYM REGSTR_VAL_HWMECHANISM}
  907.   REGSTR_VAL_HWMECHANISM          = 'HWMechanism';
  908.   {$EXTERNALSYM REGSTR_VAL_LASTPCIBUSNUM}
  909.   REGSTR_VAL_LASTPCIBUSNUM        = 'LastPCIBusNum';
  910.   {$EXTERNALSYM REGSTR_VAL_CONVMEM}
  911.   REGSTR_VAL_CONVMEM              = 'ConvMem';
  912.   {$EXTERNALSYM REGSTR_VAL_EXTMEM}
  913.   REGSTR_VAL_EXTMEM               = 'ExtMem';
  914.   {$EXTERNALSYM REGSTR_VAL_COMPUTERNAME}
  915.   REGSTR_VAL_COMPUTERNAME         = 'ComputerName';
  916.   {$EXTERNALSYM REGSTR_VAL_BIOSNAME}
  917.   REGSTR_VAL_BIOSNAME             = 'BIOSName';
  918.   {$EXTERNALSYM REGSTR_VAL_BIOSVERSION}
  919.   REGSTR_VAL_BIOSVERSION          = 'BIOSVersion';
  920.   {$EXTERNALSYM REGSTR_VAL_BIOSDATE}
  921.   REGSTR_VAL_BIOSDATE             = 'BIOSDate';
  922.   {$EXTERNALSYM REGSTR_VAL_MODEL}
  923.   REGSTR_VAL_MODEL                = 'Model';
  924.   {$EXTERNALSYM REGSTR_VAL_SUBMODEL}
  925.   REGSTR_VAL_SUBMODEL             = 'Submodel';
  926.   {$EXTERNALSYM REGSTR_VAL_REVISION}
  927.   REGSTR_VAL_REVISION             = 'Revision';
  928.  
  929. { Values used in the LPT(ECP) device entry }
  930.  
  931.   {$EXTERNALSYM REGSTR_VAL_FIFODEPTH}
  932.   REGSTR_VAL_FIFODEPTH                = 'FIFODepth';
  933.   {$EXTERNALSYM REGSTR_VAL_RDINTTHRESHOLD}
  934.   REGSTR_VAL_RDINTTHRESHOLD           = 'RDIntThreshold';
  935.   {$EXTERNALSYM REGSTR_VAL_WRINTTHRESHOLD}
  936.   REGSTR_VAL_WRINTTHRESHOLD           = 'WRIntThreshold';
  937.  
  938. { used in enum\xxx\<devname>\<instname> }
  939.   {$EXTERNALSYM REGSTR_VAL_PRIORITY}
  940.   REGSTR_VAL_PRIORITY         = 'Priority';             { WHAT IS THIS FOR?? }
  941.   {$EXTERNALSYM REGSTR_VAL_DRIVER}
  942.   REGSTR_VAL_DRIVER           = 'Driver';
  943.   {$EXTERNALSYM REGSTR_VAL_FUNCDESC}
  944.   REGSTR_VAL_FUNCDESC         = 'FunctionDesc';
  945.   {$EXTERNALSYM REGSTR_VAL_FORCEDCONFIG}
  946.   REGSTR_VAL_FORCEDCONFIG     = 'ForcedConfig';
  947.   {$EXTERNALSYM REGSTR_VAL_CONFIGFLAGS}
  948.   REGSTR_VAL_CONFIGFLAGS      = 'ConfigFlags';          { (binary ULONG) }
  949.   {$EXTERNALSYM REGSTR_VAL_CSCONFIGFLAGS}
  950.   REGSTR_VAL_CSCONFIGFLAGS     = 'CSConfigFlags';       { (binary ULONG) }
  951.  
  952.   {$EXTERNALSYM CONFIGFLAG_DISABLED}
  953.   CONFIGFLAG_DISABLED                 = $00000001;      { Set if disabled }
  954.   {$EXTERNALSYM CONFIGFLAG_REMOVED}
  955.   CONFIGFLAG_REMOVED                  = $00000002;      { Set if a present hardware enum device deleted }
  956.   {$EXTERNALSYM CONFIGFLAG_MANUAL_INSTALL}
  957.   CONFIGFLAG_MANUAL_INSTALL           = $00000004;      { Set if the devnode was manually installed }
  958.   {$EXTERNALSYM CONFIGFLAG_IGNORE_BOOT_LC}
  959.   CONFIGFLAG_IGNORE_BOOT_LC           = $00000008;      { Set if skip the boot config }
  960.   {$EXTERNALSYM CONFIGFLAG_NET_BOOT}
  961.   CONFIGFLAG_NET_BOOT                 = $00000010;      { Load this devnode when in net boot }
  962.   {$EXTERNALSYM CONFIGFLAG_REINSTALL}
  963.   CONFIGFLAG_REINSTALL                = $00000020;      { Redo install }
  964.   {$EXTERNALSYM CONFIGFLAG_FAILEDINSTALL}
  965.   CONFIGFLAG_FAILEDINSTALL            = $00000040;      { Failed the install }
  966.   {$EXTERNALSYM CONFIGFLAG_CANTSTOPACHILD}
  967.   CONFIGFLAG_CANTSTOPACHILD           = $00000080;      { Can't stop/remove a single child }
  968.   {$EXTERNALSYM CONFIGFLAG_OKREMOVEROM}
  969.   CONFIGFLAG_OKREMOVEROM              = $00000100;      { Can remove even if rom. }
  970.   {$EXTERNALSYM CONFIGFLAG_NOREMOVEEXIT}
  971.   CONFIGFLAG_NOREMOVEEXIT             = $00000200;      { Don't remove at exit. }
  972.  
  973.   {$EXTERNALSYM CSCONFIGFLAG_BITS}
  974.   CSCONFIGFLAG_BITS                   = $00000007;      { OR of below bits }
  975.   {$EXTERNALSYM CSCONFIGFLAG_DISABLED}
  976.   CSCONFIGFLAG_DISABLED               = $00000001;      { Set if }
  977.   {$EXTERNALSYM CSCONFIGFLAG_DO_NOT_CREATE}
  978.   CSCONFIGFLAG_DO_NOT_CREATE          = $00000002;      { Set if }
  979.   {$EXTERNALSYM CSCONFIGFLAG_DO_NOT_START}
  980.   CSCONFIGFLAG_DO_NOT_START           = $00000004;      { Set if }
  981.  
  982.   {$EXTERNALSYM DMSTATEFLAG_APPLYTOALL}
  983.   DMSTATEFLAG_APPLYTOALL          = $00000001;  { Set if Apply To All check box is checked }
  984.  
  985. { Special devnodes name }
  986.  
  987.   {$EXTERNALSYM REGSTR_VAL_ROOT_DEVNODE}
  988.   REGSTR_VAL_ROOT_DEVNODE             = 'HTREE\ROOT\0';
  989.   {$EXTERNALSYM REGSTR_VAL_RESERVED_DEVNODE}
  990.   REGSTR_VAL_RESERVED_DEVNODE         = 'HTREE\RESERVED\0';
  991.   {$EXTERNALSYM REGSTR_PATH_READDATAPORT}
  992.   REGSTR_PATH_READDATAPORT            = REGSTR_KEY_ISAENUM + '\ReadDataPort\0';
  993.  
  994. { Multifunction definitions }
  995.  
  996.   {$EXTERNALSYM REGSTR_PATH_MULTI_FUNCTION}
  997.   REGSTR_PATH_MULTI_FUNCTION                  = 'MF';
  998.   {$EXTERNALSYM REGSTR_VAL_RESOURCE_MAP}
  999.   REGSTR_VAL_RESOURCE_MAP                     = 'ResourceMap';
  1000.   {$EXTERNALSYM REGSTR_PATH_CHILD_PREFIX}
  1001.   REGSTR_PATH_CHILD_PREFIX                    = 'Child';
  1002.   {$EXTERNALSYM NUM_RESOURCE_MAP}
  1003.   NUM_RESOURCE_MAP                            = 256;
  1004.   {$EXTERNALSYM REGSTR_VAL_MF_FLAGS}
  1005.   REGSTR_VAL_MF_FLAGS                         = 'MFFlags';
  1006.   {$EXTERNALSYM MF_FLAGS_EVEN_IF_NO_RESOURCE}
  1007.   MF_FLAGS_EVEN_IF_NO_RESOURCE                = $00000001;
  1008.   {$EXTERNALSYM MF_FLAGS_NO_CREATE_IF_NO_RESOURCE}
  1009.   MF_FLAGS_NO_CREATE_IF_NO_RESOURCE           = $00000002;
  1010.   {$EXTERNALSYM MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE}
  1011.   MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE           = $00000004;
  1012.   {$EXTERNALSYM MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED}
  1013.   MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED        = $00000008;
  1014.  
  1015. { EISA multi functions add-on }
  1016.  
  1017.   {$EXTERNALSYM REGSTR_VAL_EISA_RANGES}
  1018.   REGSTR_VAL_EISA_RANGES              = 'EISARanges';
  1019.   {$EXTERNALSYM REGSTR_VAL_EISA_FUNCTIONS}
  1020.   REGSTR_VAL_EISA_FUNCTIONS           = 'EISAFunctions';
  1021.   {$EXTERNALSYM REGSTR_VAL_EISA_FUNCTIONS_MASK}
  1022.   REGSTR_VAL_EISA_FUNCTIONS_MASK      = 'EISAFunctionsMask';
  1023.   {$EXTERNALSYM REGSTR_VAL_EISA_FLAGS}
  1024.   REGSTR_VAL_EISA_FLAGS               = 'EISAFlags';
  1025.   {$EXTERNALSYM REGSTR_VAL_EISA_SIMULATE_INT15}
  1026.   REGSTR_VAL_EISA_SIMULATE_INT15      = 'EISASimulateInt15';
  1027.   {$EXTERNALSYM REGSTR_VAL_EISA_RANGES_NEC_98}
  1028.   REGSTR_VAL_EISA_RANGES_NEC_98       = 'NESARanges';
  1029.   {$EXTERNALSYM REGSTR_VAL_EISA_FUNCTIONS_NEC_98}
  1030.   REGSTR_VAL_EISA_FUNCTIONS_NEC_98    = 'NESAFunctions';
  1031.   {$EXTERNALSYM REGSTR_VAL_EISA_FUNCTIONS_MASK_NEC_98}
  1032.   REGSTR_VAL_EISA_FUNCTIONS_MASK_NEC_98 = 'NESAFunctionsMask';
  1033.   {$EXTERNALSYM REGSTR_VAL_EISA_FLAGS_NEC_98}
  1034.   REGSTR_VAL_EISA_FLAGS_NEC_98        = 'NESAFlags';
  1035.   {$EXTERNALSYM REGSTR_VAL_EISA_SIMULATE_INT15_NEC_98}
  1036.   REGSTR_VAL_EISA_SIMULATE_INT15_NEC_98 = 'NESASimulateInt15';
  1037.   {$EXTERNALSYM EISAFLAG_NO_IO_MERGE}
  1038.   EISAFLAG_NO_IO_MERGE                = $00000001;
  1039.   {$EXTERNALSYM EISAFLAG_SLOT_IO_FIRST}
  1040.   EISAFLAG_SLOT_IO_FIRST              = $00000002;
  1041.   {$EXTERNALSYM EISA_NO_MAX_FUNCTION}
  1042.   EISA_NO_MAX_FUNCTION                = $FF;
  1043.   {$EXTERNALSYM NUM_EISA_RANGES}
  1044.   NUM_EISA_RANGES                     = 4;
  1045.  
  1046. { Driver entries }
  1047.  
  1048.   {$EXTERNALSYM REGSTR_VAL_DRVDESC}
  1049.   REGSTR_VAL_DRVDESC          = 'DriverDesc';   { value of enum\dev\inst\DRV }
  1050.   {$EXTERNALSYM REGSTR_VAL_DEVLOADER}
  1051.   REGSTR_VAL_DEVLOADER        = 'DevLoader';    { value of DRV }
  1052.   {$EXTERNALSYM REGSTR_VAL_STATICVXD}
  1053.   REGSTR_VAL_STATICVXD        = 'StaticVxD';    { value of DRV }
  1054.   {$EXTERNALSYM REGSTR_VAL_PROPERTIES}
  1055.   REGSTR_VAL_PROPERTIES       = 'Properties';   { value of DRV }
  1056.   {$EXTERNALSYM REGSTR_VAL_MANUFACTURER}
  1057.   REGSTR_VAL_MANUFACTURER     = 'Manufacturer';
  1058.   {$EXTERNALSYM REGSTR_VAL_EXISTS}
  1059.   REGSTR_VAL_EXISTS           = 'Exists';       { value of HCC\HW\ENUM\ROOT\dev\inst }
  1060.   {$EXTERNALSYM REGSTR_VAL_CMENUMFLAGS}
  1061.   REGSTR_VAL_CMENUMFLAGS      = 'CMEnumFlags';  { (binary ULONG) }
  1062.   {$EXTERNALSYM REGSTR_VAL_CMDRIVFLAGS}
  1063.   REGSTR_VAL_CMDRIVFLAGS      = 'CMDrivFlags';  { (binary ULONG) }
  1064.   {$EXTERNALSYM REGSTR_VAL_ENUMERATOR}
  1065.   REGSTR_VAL_ENUMERATOR       = 'Enumerator';   { value of DRV }
  1066.   {$EXTERNALSYM REGSTR_VAL_DEVICEDRIVER}
  1067.   REGSTR_VAL_DEVICEDRIVER     = 'DeviceDriver'; { value of DRV }
  1068.   {$EXTERNALSYM REGSTR_VAL_PORTNAME}
  1069.   REGSTR_VAL_PORTNAME         = 'PortName';     { VCOMM uses this for it's port names }
  1070.   {$EXTERNALSYM REGSTR_VAL_INFPATH}
  1071.   REGSTR_VAL_INFPATH          = 'InfPath';
  1072.   {$EXTERNALSYM REGSTR_VAL_INFSECTION}
  1073.   REGSTR_VAL_INFSECTION       = 'InfSection';
  1074.   {$EXTERNALSYM REGSTR_VAL_POLLING}
  1075.   REGSTR_VAL_POLLING          = 'Polling';                  { SCSI specific }
  1076.   {$EXTERNALSYM REGSTR_VAL_DONTLOADIFCONFLICT}
  1077.   REGSTR_VAL_DONTLOADIFCONFLICT     = 'DontLoadIfConflict'; { SCSI specific }
  1078.   {$EXTERNALSYM REGSTR_VAL_PORTSUBCLASS}
  1079.   REGSTR_VAL_PORTSUBCLASS     = 'PortSubClass';
  1080.   {$EXTERNALSYM REGSTR_VAL_NETCLEAN}
  1081.   REGSTR_VAL_NETCLEAN     = 'NetClean'; { Driver required for NetClean boot }
  1082.   {$EXTERNALSYM REGSTR_VAL_IDE_NO_SERIALIZE}
  1083.   REGSTR_VAL_IDE_NO_SERIALIZE     = 'IDENoSerialize'; { IDE specific }
  1084.   {$EXTERNALSYM REGSTR_VAL_NOCMOSORFDPT}
  1085.   REGSTR_VAL_NOCMOSORFDPT     = 'NoCMOSorFDPT';      { IDE specific }
  1086.   {$EXTERNALSYM REGSTR_VAL_COMVERIFYBASE}
  1087.   REGSTR_VAL_COMVERIFYBASE     = 'COMVerifyBase';    { VCD specific }
  1088.  
  1089. {  Driver keys }
  1090.  
  1091.   {$EXTERNALSYM REGSTR_KEY_OVERRIDE}
  1092.   REGSTR_KEY_OVERRIDE         = 'Override';     { key under the software section }
  1093.  
  1094. { used by CONFIGMG }
  1095.   {$EXTERNALSYM REGSTR_VAL_CONFIGMG}
  1096.   REGSTR_VAL_CONFIGMG         = 'CONFIGMG';     { Config Manager VxD name }
  1097.   {$EXTERNALSYM REGSTR_VAL_SYSDM}
  1098.   REGSTR_VAL_SYSDM            = 'SysDM';        { The device installer DLL }
  1099.   {$EXTERNALSYM REGSTR_VAL_SYSDMFUNC}
  1100.   REGSTR_VAL_SYSDMFUNC        = 'SysDMFunc';    { The device installer DLL function }
  1101.   {$EXTERNALSYM REGSTR_VAL_PRIVATE}
  1102.   REGSTR_VAL_PRIVATE          = 'Private';      { The private library }
  1103.   {$EXTERNALSYM REGSTR_VAL_PRIVATEFUNC}
  1104.   REGSTR_VAL_PRIVATEFUNC      = 'PrivateFunc';  { The private library function }
  1105.   {$EXTERNALSYM REGSTR_VAL_DETECT}
  1106.   REGSTR_VAL_DETECT           = 'Detect';       { The detection library }
  1107.   {$EXTERNALSYM REGSTR_VAL_DETECTFUNC}
  1108.   REGSTR_VAL_DETECTFUNC       = 'DetectFunc';   { The detection library function }
  1109.   {$EXTERNALSYM REGSTR_VAL_ASKFORCONFIG}
  1110.   REGSTR_VAL_ASKFORCONFIG     = 'AskForConfig'; { The AskForConfig library }
  1111.   {$EXTERNALSYM REGSTR_VAL_ASKFORCONFIGFUNC}
  1112.   REGSTR_VAL_ASKFORCONFIGFUNC     = 'AskForConfigFunc'; { The AskForConfig library function }
  1113.   {$EXTERNALSYM REGSTR_VAL_WAITFORUNDOCK}
  1114.   REGSTR_VAL_WAITFORUNDOCK     = 'WaitForUndock';       { The WaitForUndock library }
  1115.   {$EXTERNALSYM REGSTR_VAL_WAITFORUNDOCKFUNC}
  1116.   REGSTR_VAL_WAITFORUNDOCKFUNC     = 'WaitForUndockFunc'; { The WaitForUndock library function }
  1117.   {$EXTERNALSYM REGSTR_VAL_REMOVEROMOKAY}
  1118.   REGSTR_VAL_REMOVEROMOKAY     = 'RemoveRomOkay';       { The RemoveRomOkay library }
  1119.   {$EXTERNALSYM REGSTR_VAL_REMOVEROMOKAYFUNC}
  1120.   REGSTR_VAL_REMOVEROMOKAYFUNC     = 'RemoveRomOkayFunc'; { The RemoveRomOkay library function }
  1121.  
  1122. { used in IDCONFIGDB }
  1123.   {$EXTERNALSYM REGSTR_VAL_CURCONFIG}
  1124.   REGSTR_VAL_CURCONFIG        = 'CurrentConfig';        { value of idconfigdb }
  1125.   {$EXTERNALSYM REGSTR_VAL_FRIENDLYNAME}
  1126.   REGSTR_VAL_FRIENDLYNAME     = 'FriendlyName';         { value of idconfigdb }
  1127.   {$EXTERNALSYM REGSTR_VAL_CURRENTCONFIG}
  1128.   REGSTR_VAL_CURRENTCONFIG     = 'CurrentConfig';       { value of idconfigdb }
  1129.   {$EXTERNALSYM REGSTR_VAL_MAP}
  1130.   REGSTR_VAL_MAP              = 'Map';                  { value of idconfigdb }
  1131.   {$EXTERNALSYM REGSTR_VAL_ID}
  1132.   REGSTR_VAL_ID               = 'CurrentID';            { value of idconfigdb }
  1133.   {$EXTERNALSYM REGSTR_VAL_DOCKED}
  1134.   REGSTR_VAL_DOCKED           = 'CurrentDockedState';   { value of idconfigdb }
  1135.   {$EXTERNALSYM REGSTR_VAL_CHECKSUM}
  1136.   REGSTR_VAL_CHECKSUM         = 'CurrentChecksum';      { value of idconfigdb }
  1137.   {$EXTERNALSYM REGSTR_VAL_HWDETECT}
  1138.   REGSTR_VAL_HWDETECT         = 'HardwareDetect';       { value of idconfigdb }
  1139.   {$EXTERNALSYM REGSTR_VAL_INHIBITRESULTS}
  1140.   REGSTR_VAL_INHIBITRESULTS     = 'InhibitResults';     { value of idconfigdb }
  1141.  
  1142. { used in HKEY_CURRENT_CONFIG }
  1143.   {$EXTERNALSYM REGSTR_VAL_PROFILEFLAGS}
  1144.   REGSTR_VAL_PROFILEFLAGS     = 'ProfileFlags'; { value of HKEY_CURRENT_CONFIG }
  1145.  
  1146. { used in PCMCIA }
  1147.   {$EXTERNALSYM REGSTR_KEY_PCMCIA}
  1148.   REGSTR_KEY_PCMCIA           = 'PCMCIA\';     { PCMCIA dev ID prefix }
  1149.   {$EXTERNALSYM REGSTR_KEY_PCUNKNOWN}
  1150.   REGSTR_KEY_PCUNKNOWN        = 'UNKNOWN_MANUFACTURER'; { PCMCIA dev ID manuf }
  1151.   {$EXTERNALSYM REGSTR_VAL_PCSSDRIVER}
  1152.   REGSTR_VAL_PCSSDRIVER       = 'Driver';       { value of DRV }
  1153.   {$EXTERNALSYM REGSTR_KEY_PCMTD}
  1154.   REGSTR_KEY_PCMTD            = 'MTD-';         { MTD dev ID component }
  1155.   {$EXTERNALSYM REGSTR_VAL_PCMTDRIVER}
  1156.   REGSTR_VAL_PCMTDRIVER       = 'MTD';          { value of Mem Tech DRV }
  1157.  
  1158. { used in hardware\enum\dev\inst by Device Installer }
  1159.   {$EXTERNALSYM REGSTR_VAL_HARDWAREID}
  1160.   REGSTR_VAL_HARDWAREID        = 'HardwareID';   { value of enum\dev\inst }
  1161.  
  1162. { value names under class brach REGSTR_KEY_CLASS + class name }
  1163. { and for the drivers REGSTR_KEY_CLASS\classname\xxxx }
  1164.   {$EXTERNALSYM REGSTR_VAL_INSTALLER}
  1165.   REGSTR_VAL_INSTALLER        = 'Installer';    { value of class\name }
  1166.   {$EXTERNALSYM REGSTR_VAL_INSICON}
  1167.   REGSTR_VAL_INSICON          = 'Icon';         { value of class\name }
  1168.   {$EXTERNALSYM REGSTR_VAL_ENUMPROPPAGES}
  1169.   REGSTR_VAL_ENUMPROPPAGES        = 'EnumPropPages';    { For Class/Device Properties }
  1170.   {$EXTERNALSYM REGSTR_VAL_BASICPROPERTIES}
  1171.   REGSTR_VAL_BASICPROPERTIES      = 'BasicProperties';  { For CPL basic Properties }
  1172.   {$EXTERNALSYM REGSTR_VAL_PRIVATEPROBLEM}
  1173.   REGSTR_VAL_PRIVATEPROBLEM       = 'PrivateProblem';   { For Handling Private Problems }
  1174.  
  1175. { names used for display driver set information }
  1176.   {$EXTERNALSYM REGSTR_KEY_CURRENT}
  1177.   REGSTR_KEY_CURRENT          = 'Current';      { current mode information }
  1178.   {$EXTERNALSYM REGSTR_KEY_DEFAULT}
  1179.   REGSTR_KEY_DEFAULT          = 'Default';      { default configuration }
  1180.   {$EXTERNALSYM REGSTR_KEY_MODES}
  1181.   REGSTR_KEY_MODES            = 'Modes';        { modes subtree }
  1182.  
  1183.   {$EXTERNALSYM REGSTR_VAL_MODE}
  1184.   REGSTR_VAL_MODE             = 'Mode';         { default mode }
  1185.   {$EXTERNALSYM REGSTR_VAL_BPP}
  1186.   REGSTR_VAL_BPP              = 'BPP';          { bits per pixel }
  1187.   {$EXTERNALSYM REGSTR_VAL_HRES}
  1188.   REGSTR_VAL_HRES             = 'HRes';         { horizontal resolution }
  1189.   {$EXTERNALSYM REGSTR_VAL_VRES}
  1190.   REGSTR_VAL_VRES             = 'VRes';         { vertical resolution }
  1191.   {$EXTERNALSYM REGSTR_VAL_FONTSIZE}
  1192.   REGSTR_VAL_FONTSIZE         = 'FontSize';     { used in default or override }
  1193.   {$EXTERNALSYM REGSTR_VAL_DRV}
  1194.   REGSTR_VAL_DRV              = 'drv';          { the driver file }
  1195.   {$EXTERNALSYM REGSTR_VAL_GRB}
  1196.   REGSTR_VAL_GRB              = 'grb';          { the grabber file }
  1197.   {$EXTERNALSYM REGSTR_VAL_VDD}
  1198.   REGSTR_VAL_VDD              = 'vdd';          { vdds used here }
  1199.   {$EXTERNALSYM REGSTR_VAL_VER}
  1200.   REGSTR_VAL_VER              = 'Ver';
  1201.   {$EXTERNALSYM REGSTR_VAL_MAXRES}
  1202.   REGSTR_VAL_MAXRES           = 'MaxResolution'; { max res for monitors }
  1203.   {$EXTERNALSYM REGSTR_VAL_DPMS}
  1204.   REGSTR_VAL_DPMS             = 'DPMS';         { DPMS enabled }
  1205.   {$EXTERNALSYM REGSTR_VAL_RESUMERESET}
  1206.   REGSTR_VAL_RESUMERESET      = 'ResumeReset';  { need reset on resume }
  1207.  
  1208.   {$EXTERNALSYM REGSTR_VAL_DESCRIPTION}
  1209.   REGSTR_VAL_DESCRIPTION     = 'Description';
  1210.  
  1211. { keys in fontsize tree }
  1212.   {$EXTERNALSYM REGSTR_KEY_SYSTEM}
  1213.   REGSTR_KEY_SYSTEM           = 'System';       { entries for system.ini }
  1214.   {$EXTERNALSYM REGSTR_KEY_USER}
  1215.   REGSTR_KEY_USER             = 'User';         { entries for win.ini }
  1216.   {$EXTERNALSYM REGSTR_VAL_DPI}
  1217.   REGSTR_VAL_DPI              = 'dpi';          { dpi of fontsize }
  1218.  
  1219.  
  1220. { Used by PCIC socket services }
  1221.  
  1222.   {$EXTERNALSYM REGSTR_VAL_PCICOPTIONS}
  1223.   REGSTR_VAL_PCICOPTIONS      = 'PCICOptions';  { Binary DWORD.  IRQ mask in }
  1224. { low word.  # skts in high }
  1225.   {$EXTERNALSYM PCIC_DEFAULT_IRQMASK}
  1226.   PCIC_DEFAULT_IRQMASK        = $4EB8;          { Default IRQ masks }
  1227.   {$EXTERNALSYM PCIC_DEFAULT_IRQMASK_NEC_98}
  1228.   PCIC_DEFAULT_IRQMASK_NEC_98 = $1468;          { Default IRQ masks }
  1229.   {$EXTERNALSYM PCIC_DEFAULT_NUMSOCKETS}
  1230.   PCIC_DEFAULT_NUMSOCKETS     = 0;              { 0 = Automatic detection }
  1231.   {$EXTERNALSYM REGSTR_VAL_PCICIRQMAP}
  1232.   REGSTR_VAL_PCICIRQMAP       = 'PCICIRQMap';   { Binary 16 byte IRQ map table }
  1233.  
  1234. { names used for control panel entries }
  1235.   {$EXTERNALSYM REGSTR_PATH_APPEARANCE}
  1236.   REGSTR_PATH_APPEARANCE      = 'Control Panel\Appearance';
  1237.   {$EXTERNALSYM REGSTR_PATH_LOOKSCHEMES}
  1238.   REGSTR_PATH_LOOKSCHEMES     = 'Control Panel\Appearance\Schemes';
  1239.   {$EXTERNALSYM REGSTR_VAL_CUSTOMCOLORS}
  1240.   REGSTR_VAL_CUSTOMCOLORS     = 'CustomColors';
  1241.  
  1242.   {$EXTERNALSYM REGSTR_PATH_SCREENSAVE}
  1243.   REGSTR_PATH_SCREENSAVE              = 'Control Panel\Desktop';
  1244.   {$EXTERNALSYM REGSTR_VALUE_USESCRPASSWORD}
  1245.   REGSTR_VALUE_USESCRPASSWORD     = 'ScreenSaveUsePassword';
  1246.   {$EXTERNALSYM REGSTR_VALUE_SCRPASSWORD}
  1247.   REGSTR_VALUE_SCRPASSWORD        = 'ScreenSave_Data';
  1248.  
  1249.   {$EXTERNALSYM REGSTR_VALUE_LOWPOWERTIMEOUT}
  1250.   REGSTR_VALUE_LOWPOWERTIMEOUT        = 'ScreenSaveLowPowerTimeout';
  1251.   {$EXTERNALSYM REGSTR_VALUE_POWEROFFTIMEOUT}
  1252.   REGSTR_VALUE_POWEROFFTIMEOUT        = 'ScreenSavePowerOffTimeout';
  1253.   {$EXTERNALSYM REGSTR_VALUE_LOWPOWERACTIVE}
  1254.   REGSTR_VALUE_LOWPOWERACTIVE         = 'ScreenSaveLowPowerActive';
  1255.   {$EXTERNALSYM REGSTR_VALUE_POWEROFFACTIVE}
  1256.   REGSTR_VALUE_POWEROFFACTIVE         = 'ScreenSavePowerOffActive';
  1257.  
  1258. { used for Windows applets }
  1259.   {$EXTERNALSYM REGSTR_PATH_WINDOWSAPPLETS}
  1260.   REGSTR_PATH_WINDOWSAPPLETS     = 'Software\Microsoft\Windows\CurrentVersion\Applets';
  1261.  
  1262.  
  1263. { system tray.  Flag values defined in systrap.h }
  1264.  
  1265.   {$EXTERNALSYM REGSTR_PATH_SYSTRAY}
  1266.   REGSTR_PATH_SYSTRAY     = 'Software\Microsoft\Windows\CurrentVersion\Applets\SysTray';
  1267.   {$EXTERNALSYM REGSTR_VAL_SYSTRAYSVCS}
  1268.   REGSTR_VAL_SYSTRAYSVCS     = 'Services';
  1269.   {$EXTERNALSYM REGSTR_VAL_SYSTRAYBATFLAGS}
  1270.   REGSTR_VAL_SYSTRAYBATFLAGS     = 'PowerFlags';
  1271.   {$EXTERNALSYM REGSTR_VAL_SYSTRAYPCCARDFLAGS}
  1272.   REGSTR_VAL_SYSTRAYPCCARDFLAGS     = 'PCMCIAFlags';
  1273.  
  1274.  
  1275. { Used by system networking components to store per-user values. }
  1276. { All keys here are under HKCU. }
  1277.  
  1278.   {$EXTERNALSYM REGSTR_PATH_NETWORK_USERSETTINGS}
  1279.   REGSTR_PATH_NETWORK_USERSETTINGS            = 'Network';
  1280.  
  1281.   {$EXTERNALSYM REGSTR_KEY_NETWORK_PERSISTENT}
  1282.   REGSTR_KEY_NETWORK_PERSISTENT               = '\Persistent';
  1283.   {$EXTERNALSYM REGSTR_KEY_NETWORK_RECENT}
  1284.   REGSTR_KEY_NETWORK_RECENT                   = '\Recent';
  1285.   {$EXTERNALSYM REGSTR_VAL_REMOTE_PATH}
  1286.   REGSTR_VAL_REMOTE_PATH                      = 'RemotePath';
  1287.   {$EXTERNALSYM REGSTR_VAL_USER_NAME}
  1288.   REGSTR_VAL_USER_NAME                        = 'UserName';
  1289.   {$EXTERNALSYM REGSTR_VAL_PROVIDER_NAME}
  1290.   REGSTR_VAL_PROVIDER_NAME                    = 'ProviderName';
  1291.   {$EXTERNALSYM REGSTR_VAL_CONNECTION_TYPE}
  1292.   REGSTR_VAL_CONNECTION_TYPE                  = 'ConnectionType';
  1293.   {$EXTERNALSYM REGSTR_VAL_UPGRADE}
  1294.   REGSTR_VAL_UPGRADE                          = 'Upgrade';
  1295.  
  1296.   {$EXTERNALSYM REGSTR_KEY_LOGON}
  1297.   REGSTR_KEY_LOGON     = '\Logon';
  1298.   {$EXTERNALSYM REGSTR_VAL_MUSTBEVALIDATED}
  1299.   REGSTR_VAL_MUSTBEVALIDATED      = 'MustBeValidated';
  1300.   {$EXTERNALSYM REGSTR_VAL_RUNLOGINSCRIPT}
  1301.   REGSTR_VAL_RUNLOGINSCRIPT           = 'ProcessLoginScript';
  1302.  
  1303. { NetworkProvider entries. These entries are under }
  1304. { REGSTR_PATH_SERVICES\xxx\NetworkProvider }
  1305.  
  1306.   {$EXTERNALSYM REGSTR_KEY_NETWORKPROVIDER}
  1307.   REGSTR_KEY_NETWORKPROVIDER     = '\NetworkProvider';
  1308.   {$EXTERNALSYM REGSTR_PATH_NW32NETPROVIDER}
  1309.   REGSTR_PATH_NW32NETPROVIDER     = REGSTR_PATH_SERVICES + '\NWNP32' + REGSTR_KEY_NETWORKPROVIDER;
  1310.   {$EXTERNALSYM REGSTR_PATH_MS32NETPROVIDER}
  1311.   REGSTR_PATH_MS32NETPROVIDER     = REGSTR_PATH_SERVICES + '\MSNP32' + REGSTR_KEY_NETWORKPROVIDER;
  1312.   {$EXTERNALSYM REGSTR_VAL_AUTHENT_AGENT}
  1313.   REGSTR_VAL_AUTHENT_AGENT     = 'AuthenticatingAgent';
  1314.  
  1315. { Entries under REGSTR_PATH_REALMODENET }
  1316.  
  1317.   {$EXTERNALSYM REGSTR_VAL_PREFREDIR}
  1318.   REGSTR_VAL_PREFREDIR     = 'PreferredRedir';
  1319.   {$EXTERNALSYM REGSTR_VAL_AUTOSTART}
  1320.   REGSTR_VAL_AUTOSTART     = 'AutoStart';
  1321.   {$EXTERNALSYM REGSTR_VAL_AUTOLOGON}
  1322.   REGSTR_VAL_AUTOLOGON     = 'AutoLogon';
  1323.   {$EXTERNALSYM REGSTR_VAL_NETCARD}
  1324.   REGSTR_VAL_NETCARD     = 'Netcard';
  1325.   {$EXTERNALSYM REGSTR_VAL_TRANSPORT}
  1326.   REGSTR_VAL_TRANSPORT     = 'Transport';
  1327.   {$EXTERNALSYM REGSTR_VAL_DYNAMIC}
  1328.   REGSTR_VAL_DYNAMIC     = 'Dynamic';
  1329.   {$EXTERNALSYM REGSTR_VAL_TRANSITION}
  1330.   REGSTR_VAL_TRANSITION     = 'Transition';
  1331.   {$EXTERNALSYM REGSTR_VAL_STATICDRIVE}
  1332.   REGSTR_VAL_STATICDRIVE     = 'StaticDrive';
  1333.   {$EXTERNALSYM REGSTR_VAL_LOADHI}
  1334.   REGSTR_VAL_LOADHI     = 'LoadHi';
  1335.   {$EXTERNALSYM REGSTR_VAL_LOADRMDRIVERS}
  1336.   REGSTR_VAL_LOADRMDRIVERS     = 'LoadRMDrivers';
  1337.   {$EXTERNALSYM REGSTR_VAL_SETUPN}
  1338.   REGSTR_VAL_SETUPN     = 'SetupN';
  1339.   {$EXTERNALSYM REGSTR_VAL_SETUPNPATH}
  1340.   REGSTR_VAL_SETUPNPATH     = 'SetupNPath';
  1341.  
  1342.  
  1343. { Entries under REGSTR_PATH_CVNETWORK }
  1344.  
  1345.   {$EXTERNALSYM REGSTR_VAL_WRKGRP_FORCEMAPPING}
  1346.   REGSTR_VAL_WRKGRP_FORCEMAPPING     = 'WrkgrpForceMapping';
  1347.   {$EXTERNALSYM REGSTR_VAL_WRKGRP_REQUIRED}
  1348.   REGSTR_VAL_WRKGRP_REQUIRED     = 'WrkgrpRequired';
  1349.  
  1350. { NT-compatible place where the name of the currently logged-on user is stored. }
  1351.  
  1352.   {$EXTERNALSYM REGSTR_PATH_CURRENT_CONTROL_SET}
  1353.   REGSTR_PATH_CURRENT_CONTROL_SET     = 'System\CurrentControlSet\Control';
  1354.   {$EXTERNALSYM REGSTR_VAL_CURRENT_USER}
  1355.   REGSTR_VAL_CURRENT_USER                     = 'Current User';
  1356.  
  1357. { section where password providers are installed (each provider has subkey under this key) }
  1358.   {$EXTERNALSYM REGSTR_PATH_PWDPROVIDER}
  1359.   REGSTR_PATH_PWDPROVIDER             = 'System\CurrentControlSet\Control\PwdProvider';
  1360.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_PATH}
  1361.   REGSTR_VAL_PWDPROVIDER_PATH     = 'ProviderPath';
  1362.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_DESC}
  1363.   REGSTR_VAL_PWDPROVIDER_DESC     = 'Description';
  1364.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_CHANGEPWD}
  1365.   REGSTR_VAL_PWDPROVIDER_CHANGEPWD     = 'ChangePassword';
  1366.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND}
  1367.   REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND     = 'ChangePasswordHwnd';
  1368.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS}
  1369.   REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS     = 'GetPasswordStatus';
  1370.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_ISNP}
  1371.   REGSTR_VAL_PWDPROVIDER_ISNP     = 'NetworkProvider';
  1372.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_CHANGEORDER}
  1373.   REGSTR_VAL_PWDPROVIDER_CHANGEORDER     = 'ChangeOrder';
  1374.  
  1375. { Used by administrator configuration tool and various components who enforce }
  1376. { policies. }
  1377.  
  1378.   {$EXTERNALSYM REGSTR_PATH_POLICIES}
  1379.   REGSTR_PATH_POLICIES        = 'Software\Microsoft\Windows\CurrentVersion\Policies';
  1380.  
  1381. { used to control remote update of administrator policies }
  1382.   {$EXTERNALSYM REGSTR_PATH_UPDATE}
  1383.   REGSTR_PATH_UPDATE                  = 'System\CurrentControlSet\Control\Update';
  1384.   {$EXTERNALSYM REGSTR_VALUE_ENABLE}
  1385.   REGSTR_VALUE_ENABLE                 = 'Enable';
  1386.   {$EXTERNALSYM REGSTR_VALUE_VERBOSE}
  1387.   REGSTR_VALUE_VERBOSE        = 'Verbose';
  1388.   {$EXTERNALSYM REGSTR_VALUE_NETPATH}
  1389.   REGSTR_VALUE_NETPATH        = 'NetworkPath';
  1390.   {$EXTERNALSYM REGSTR_VALUE_DEFAULTLOC}
  1391.   REGSTR_VALUE_DEFAULTLOC     = 'UseDefaultNetLocation';
  1392.  
  1393. { Entries under REGSTR_PATH_POLICIES }
  1394.  
  1395.   {$EXTERNALSYM REGSTR_KEY_NETWORK}
  1396.   REGSTR_KEY_NETWORK                  = 'Network';
  1397. {  REGSTR_KEY_SYSTEM                   = 'System'; !!! defined above }
  1398.   {$EXTERNALSYM REGSTR_KEY_PRINTERS}
  1399.   REGSTR_KEY_PRINTERS                 = 'Printers';
  1400.   {$EXTERNALSYM REGSTR_KEY_WINOLDAPP}
  1401.   REGSTR_KEY_WINOLDAPP                = 'WinOldApp';
  1402.  
  1403. { (following are values REG_DWORD, legal values 0 or 1, treat as "0" if value not present) }
  1404. { policies under NETWORK key }
  1405.   {$EXTERNALSYM REGSTR_VAL_NOFILESHARING}
  1406.   REGSTR_VAL_NOFILESHARING                    = 'NoFileSharing'; { "1" prevents server from loading }
  1407.   {$EXTERNALSYM REGSTR_VAL_NOPRINTSHARING}
  1408.   REGSTR_VAL_NOPRINTSHARING                   = 'NoPrintSharing';
  1409.   {$EXTERNALSYM REGSTR_VAL_NOFILESHARINGCTRL}
  1410.   REGSTR_VAL_NOFILESHARINGCTRL        = 'NoFileSharingControl'; { "1" removes sharing ui }
  1411.   {$EXTERNALSYM REGSTR_VAL_NOPRINTSHARINGCTRL}
  1412.   REGSTR_VAL_NOPRINTSHARINGCTRL       = 'NoPrintSharingControl';
  1413.   {$EXTERNALSYM REGSTR_VAL_HIDESHAREPWDS}
  1414.   REGSTR_VAL_HIDESHAREPWDS                    = 'HideSharePwds'; { "1" hides share passwords with asterisks }
  1415.   {$EXTERNALSYM REGSTR_VAL_DISABLEPWDCACHING}
  1416.   REGSTR_VAL_DISABLEPWDCACHING        = 'DisablePwdCaching'; { "1" disables caching }
  1417.   {$EXTERNALSYM REGSTR_VAL_ALPHANUMPWDS}
  1418.   REGSTR_VAL_ALPHANUMPWDS                     = 'AlphanumPwds'; { "1" forces alphanumeric passwords }
  1419.   {$EXTERNALSYM REGSTR_VAL_NETSETUP_DISABLE}
  1420.   REGSTR_VAL_NETSETUP_DISABLE                         = 'NoNetSetup';
  1421.   {$EXTERNALSYM REGSTR_VAL_NETSETUP_NOCONFIGPAGE}
  1422.   REGSTR_VAL_NETSETUP_NOCONFIGPAGE            = 'NoNetSetupConfigPage';
  1423.   {$EXTERNALSYM REGSTR_VAL_NETSETUP_NOIDPAGE}
  1424.   REGSTR_VAL_NETSETUP_NOIDPAGE                = 'NoNetSetupIDPage';
  1425.   {$EXTERNALSYM REGSTR_VAL_NETSETUP_NOSECURITYPAGE}
  1426.   REGSTR_VAL_NETSETUP_NOSECURITYPAGE          = 'NoNetSetupSecurityPage';
  1427.   {$EXTERNALSYM REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE}
  1428.   REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE      = 'NoVirtMemPage';
  1429.   {$EXTERNALSYM REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE}
  1430.   REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE       = 'NoDevMgrPage';
  1431.   {$EXTERNALSYM REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE}
  1432.   REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE           = 'NoConfigPage';
  1433.   {$EXTERNALSYM REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE}
  1434.   REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE          = 'NoFileSysPage';
  1435.   {$EXTERNALSYM REGSTR_VAL_DISPCPL_NODISPCPL}
  1436.   REGSTR_VAL_DISPCPL_NODISPCPL                = 'NoDispCPL';
  1437.   {$EXTERNALSYM REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE}
  1438.   REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE     = 'NoDispBackgroundPage';
  1439.   {$EXTERNALSYM REGSTR_VAL_DISPCPL_NOSCRSAVPAGE}
  1440.   REGSTR_VAL_DISPCPL_NOSCRSAVPAGE     = 'NoDispScrSavPage';
  1441.   {$EXTERNALSYM REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE}
  1442.   REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE     = 'NoDispAppearancePage';
  1443.   {$EXTERNALSYM REGSTR_VAL_DISPCPL_NOSETTINGSPAGE}
  1444.   REGSTR_VAL_DISPCPL_NOSETTINGSPAGE     = 'NoDispSettingsPage';
  1445.   {$EXTERNALSYM REGSTR_VAL_SECCPL_NOSECCPL}
  1446.   REGSTR_VAL_SECCPL_NOSECCPL                          = 'NoSecCPL';
  1447.   {$EXTERNALSYM REGSTR_VAL_SECCPL_NOPWDPAGE}
  1448.   REGSTR_VAL_SECCPL_NOPWDPAGE                         = 'NoPwdPage';
  1449.   {$EXTERNALSYM REGSTR_VAL_SECCPL_NOADMINPAGE}
  1450.   REGSTR_VAL_SECCPL_NOADMINPAGE               = 'NoAdminPage';
  1451.   {$EXTERNALSYM REGSTR_VAL_SECCPL_NOPROFILEPAGE}
  1452.   REGSTR_VAL_SECCPL_NOPROFILEPAGE             = 'NoProfilePage';
  1453.   {$EXTERNALSYM REGSTR_VAL_PRINTERS_HIDETABS}
  1454.   REGSTR_VAL_PRINTERS_HIDETABS                = 'NoPrinterTabs';
  1455.   {$EXTERNALSYM REGSTR_VAL_PRINTERS_NODELETE}
  1456.   REGSTR_VAL_PRINTERS_NODELETE                = 'NoDeletePrinter';
  1457.   {$EXTERNALSYM REGSTR_VAL_PRINTERS_NOADD}
  1458.   REGSTR_VAL_PRINTERS_NOADD                           = 'NoAddPrinter';
  1459.   {$EXTERNALSYM REGSTR_VAL_WINOLDAPP_DISABLED}
  1460.   REGSTR_VAL_WINOLDAPP_DISABLED               = 'Disabled';
  1461.   {$EXTERNALSYM REGSTR_VAL_WINOLDAPP_NOREALMODE}
  1462.   REGSTR_VAL_WINOLDAPP_NOREALMODE             = 'NoRealMode';
  1463.   {$EXTERNALSYM REGSTR_VAL_NOENTIRENETWORK}
  1464.   REGSTR_VAL_NOENTIRENETWORK                          = 'NoEntireNetwork';
  1465.   {$EXTERNALSYM REGSTR_VAL_NOWORKGROUPCONTENTS}
  1466.   REGSTR_VAL_NOWORKGROUPCONTENTS              = 'NoWorkgroupContents';
  1467.  
  1468. { REG_DWORD, 0=off, otherwise value is minimum # of chars to allow in password }
  1469.   {$EXTERNALSYM REGSTR_VAL_MINPWDLEN}
  1470.   REGSTR_VAL_MINPWDLEN                        = 'MinPwdLen';
  1471. { REG_DWORD, 0=off, otherwise value is # of days for pwd to expire }
  1472.   {$EXTERNALSYM REGSTR_VAL_PWDEXPIRATION}
  1473.   REGSTR_VAL_PWDEXPIRATION                    = 'PwdExpiration';
  1474.  
  1475.   {$EXTERNALSYM REGSTR_VAL_WIN31PROVIDER}
  1476.   REGSTR_VAL_WIN31PROVIDER                    = 'Win31Provider'; { REG_SZ }
  1477.  
  1478. { policies under SYSTEM key }
  1479.   {$EXTERNALSYM REGSTR_VAL_DISABLEREGTOOLS}
  1480.   REGSTR_VAL_DISABLEREGTOOLS                  = 'DisableRegistryTools';
  1481.  
  1482.   {$EXTERNALSYM REGSTR_PATH_WINLOGON}
  1483.   REGSTR_PATH_WINLOGON        = 'Software\Microsoft\Windows\CurrentVersion\Winlogon';
  1484.   {$EXTERNALSYM REGSTR_VAL_LEGALNOTICECAPTION}
  1485.   REGSTR_VAL_LEGALNOTICECAPTION       = 'LegalNoticeCaption';   { REG_SZ }
  1486.   {$EXTERNALSYM REGSTR_VAL_LEGALNOTICETEXT}
  1487.   REGSTR_VAL_LEGALNOTICETEXT                  = 'LegalNoticeText';              { REG_SZ }
  1488.  
  1489.   {$EXTERNALSYM REGSTR_VAL_RESTRICTRUN}
  1490.   REGSTR_VAL_RESTRICTRUN      = 'RestrictRun';
  1491.  
  1492. { Entries in policy file.  (Won't be in local registry, only policy hive) }
  1493.   {$EXTERNALSYM REGSTR_KEY_POL_USERS}
  1494.   REGSTR_KEY_POL_USERS                = 'Users';
  1495.   {$EXTERNALSYM REGSTR_KEY_POL_COMPUTERS}
  1496.   REGSTR_KEY_POL_COMPUTERS            = 'Computers';
  1497.   {$EXTERNALSYM REGSTR_KEY_POL_USERGROUPS}
  1498.   REGSTR_KEY_POL_USERGROUPS           = 'UserGroups';
  1499.   {$EXTERNALSYM REGSTR_KEY_POL_DEFAULT}
  1500.   REGSTR_KEY_POL_DEFAULT              = '.default';
  1501.   {$EXTERNALSYM REGSTR_KEY_POL_USERGROUPDATA}
  1502.   REGSTR_KEY_POL_USERGROUPDATA     = 'GroupData\UserGroups\Priority';
  1503.  
  1504. { Entries for time zone information under LOCAL_MACHINE }
  1505.  
  1506.   {$EXTERNALSYM REGSTR_PATH_TIMEZONE}
  1507.   REGSTR_PATH_TIMEZONE            = 'System\CurrentControlSet\Control\TimeZoneInformation';
  1508.   {$EXTERNALSYM REGSTR_VAL_TZBIAS}
  1509.   REGSTR_VAL_TZBIAS               = 'Bias';
  1510.   {$EXTERNALSYM REGSTR_VAL_TZDLTBIAS}
  1511.   REGSTR_VAL_TZDLTBIAS            = 'DaylightBias';
  1512.   {$EXTERNALSYM REGSTR_VAL_TZSTDBIAS}
  1513.   REGSTR_VAL_TZSTDBIAS            = 'StandardBias';
  1514.   {$EXTERNALSYM REGSTR_VAL_TZACTBIAS}
  1515.   REGSTR_VAL_TZACTBIAS            = 'ActiveTimeBias';
  1516.   {$EXTERNALSYM REGSTR_VAL_TZDLTFLAG}
  1517.   REGSTR_VAL_TZDLTFLAG            = 'DaylightFlag';
  1518.   {$EXTERNALSYM REGSTR_VAL_TZSTDSTART}
  1519.   REGSTR_VAL_TZSTDSTART           = 'StandardStart';
  1520.   {$EXTERNALSYM REGSTR_VAL_TZDLTSTART}
  1521.   REGSTR_VAL_TZDLTSTART           = 'DaylightStart';
  1522.   {$EXTERNALSYM REGSTR_VAL_TZDLTNAME}
  1523.   REGSTR_VAL_TZDLTNAME            = 'DaylightName';
  1524.   {$EXTERNALSYM REGSTR_VAL_TZSTDNAME}
  1525.   REGSTR_VAL_TZSTDNAME            = 'StandardName';
  1526.   {$EXTERNALSYM REGSTR_VAL_TZNOCHANGESTART}
  1527.   REGSTR_VAL_TZNOCHANGESTART      = 'NoChangeStart';
  1528.   {$EXTERNALSYM REGSTR_VAL_TZNOCHANGEEND}
  1529.   REGSTR_VAL_TZNOCHANGEEND        = 'NoChangeEnd';
  1530.   {$EXTERNALSYM REGSTR_VAL_TZNOAUTOTIME}
  1531.   REGSTR_VAL_TZNOAUTOTIME         = 'DisableAutoDaylightTimeSet';
  1532.  
  1533. { Entries for floating point processor existence under LOCAL_MACHINE }
  1534.  
  1535.   {$EXTERNALSYM REGSTR_PATH_FLOATINGPOINTPROCESSOR}
  1536.   REGSTR_PATH_FLOATINGPOINTPROCESSOR      = 'HARDWARE\DESCRIPTION\System\FloatingPointProcessor';
  1537.   {$EXTERNALSYM REGSTR_PATH_FLOATINGPOINTPROCESSOR0}
  1538.   REGSTR_PATH_FLOATINGPOINTPROCESSOR0     = 'HARDWARE\DESCRIPTION\System\FloatingPointProcessor\0';
  1539.  
  1540. { Entries for computer name under LOCAL_MACHINE }
  1541.  
  1542.   {$EXTERNALSYM REGSTR_PATH_COMPUTRNAME}
  1543.   REGSTR_PATH_COMPUTRNAME     = 'System\CurrentControlSet\Control\ComputerName\ComputerName';
  1544.   {$EXTERNALSYM REGSTR_VAL_COMPUTRNAME}
  1545.   REGSTR_VAL_COMPUTRNAME     = 'ComputerName';
  1546.  
  1547. { Entry so that we force a reboot on shutdown / single instance dos app }
  1548.   {$EXTERNALSYM REGSTR_PATH_SHUTDOWN}
  1549.   REGSTR_PATH_SHUTDOWN     = 'System\CurrentControlSet\Control\Shutdown';
  1550.   {$EXTERNALSYM REGSTR_VAL_FORCEREBOOT}
  1551.   REGSTR_VAL_FORCEREBOOT         = 'ForceReboot';
  1552.   {$EXTERNALSYM REGSTR_VAL_SETUPPROGRAMRAN}
  1553.   REGSTR_VAL_SETUPPROGRAMRAN     = 'SetupProgramRan';
  1554.   {$EXTERNALSYM REGSTR_VAL_DOES_POLLING}
  1555.   REGSTR_VAL_DOES_POLLING        = 'PollingSupportNeeded';
  1556.  
  1557. { Entries for known system DLLs under LOCAL_MACHINE }
  1558.  
  1559. { The VAL keys here are the actual DLL names (FOO.DLL) }
  1560.  
  1561.   {$EXTERNALSYM REGSTR_PATH_KNOWNDLLS}
  1562.   REGSTR_PATH_KNOWNDLLS       = 'System\CurrentControlSet\Control\SessionManager\KnownDLLs';
  1563.   {$EXTERNALSYM REGSTR_PATH_KNOWN16DLLS}
  1564.   REGSTR_PATH_KNOWN16DLLS     = 'System\CurrentControlSet\Control\SessionManager\Known16DLLs';
  1565.  
  1566. { Entries here for system dlls we need to version check in case overwritten }
  1567.   {$EXTERNALSYM REGSTR_PATH_CHECKVERDLLS}
  1568.   REGSTR_PATH_CHECKVERDLLS     = 'System\CurrentControlSet\Control\SessionManager\CheckVerDLLs';
  1569.   {$EXTERNALSYM REGSTR_PATH_WARNVERDLLS}
  1570.   REGSTR_PATH_WARNVERDLLS      = 'System\CurrentControlSet\Control\SessionManager\WarnVerDLLs';
  1571.  
  1572. { Entries here for app ini files we (msgsrv32) need to hack }
  1573.   {$EXTERNALSYM REGSTR_PATH_HACKINIFILE}
  1574.   REGSTR_PATH_HACKINIFILE      = 'System\CurrentControlSet\Control\SessionManager\HackIniFiles';
  1575.  
  1576. { Keys here for bad applications we want to warn the user about before running }
  1577.   {$EXTERNALSYM REGSTR_PATH_CHECKBADAPPS}
  1578.   REGSTR_PATH_CHECKBADAPPS     = 'System\CurrentControlSet\Control\SessionManager\CheckBadApps';
  1579.  
  1580. { Keys here for applications we need to patch }
  1581.   {$EXTERNALSYM REGSTR_PATH_APPPATCH}
  1582.   REGSTR_PATH_APPPATCH     = 'System\CurrentControlSet\Control\SessionManager\AppPatches';
  1583.  
  1584. { Entries for known system VxDs under LOCAL_MACHINE }
  1585.  
  1586. { The VAL keys here are the full path names of VxDs (c:\app\vapp.vxd) }
  1587. { It is suggested that the keynames be the same as the module name of }
  1588. { the VxD. }
  1589. { This section is used to dyna-load VxDs with }
  1590. { CreateFile(\.\vxd_regstr_keyname). }
  1591.  
  1592.   {$EXTERNALSYM REGSTR_PATH_KNOWNVXDS}
  1593.   REGSTR_PATH_KNOWNVXDS       = 'System\CurrentControlSet\Control\SessionManager\KnownVxDs';
  1594.  
  1595. { Entries for values in uninstaller keys under REGSTR_PATH_UNINSTALL \ appname }
  1596.  
  1597.   {$EXTERNALSYM REGSTR_VAL_UNINSTALLER_DISPLAYNAME}
  1598.   REGSTR_VAL_UNINSTALLER_DISPLAYNAME         = 'DisplayName';
  1599.   {$EXTERNALSYM REGSTR_VAL_UNINSTALLER_COMMANDLINE}
  1600.   REGSTR_VAL_UNINSTALLER_COMMANDLINE         = 'UninstallString';
  1601.  
  1602. { Entries for known per user settings: Under HKEY_CURRENT_USER }
  1603.  
  1604.   {$EXTERNALSYM REGSTR_PATH_DESKTOP}
  1605.   REGSTR_PATH_DESKTOP         = REGSTR_PATH_SCREENSAVE;
  1606.   {$EXTERNALSYM REGSTR_PATH_MOUSE}
  1607.   REGSTR_PATH_MOUSE               = 'Control Panel\Mouse';
  1608.   {$EXTERNALSYM REGSTR_PATH_KEYBOARD}
  1609.   REGSTR_PATH_KEYBOARD        = 'Control Panel\Keyboard';
  1610.   {$EXTERNALSYM REGSTR_PATH_COLORS}
  1611.   REGSTR_PATH_COLORS              = 'Control Panel\Colors';
  1612.   {$EXTERNALSYM REGSTR_PATH_SOUND}
  1613.   REGSTR_PATH_SOUND               = 'Control Panel\Sound';
  1614.   {$EXTERNALSYM REGSTR_PATH_METRICS}
  1615.   REGSTR_PATH_METRICS             = 'Control Panel\Desktop\WindowMetrics';
  1616.   {$EXTERNALSYM REGSTR_PATH_ICONS}
  1617.   REGSTR_PATH_ICONS           = 'Control Panel\Icons';
  1618.   {$EXTERNALSYM REGSTR_PATH_CURSORS}
  1619.   REGSTR_PATH_CURSORS         = 'Control Panel\Cursors';
  1620.   {$EXTERNALSYM REGSTR_PATH_CHECKDISK}
  1621.   REGSTR_PATH_CHECKDISK       = 'Software\Microsoft\Windows\CurrentVersion\Applets\Check Drive';
  1622.   {$EXTERNALSYM REGSTR_PATH_CHECKDISKSET}
  1623.   REGSTR_PATH_CHECKDISKSET        = 'Settings';
  1624.   {$EXTERNALSYM REGSTR_PATH_CHECKDISKUDRVS}
  1625.   REGSTR_PATH_CHECKDISKUDRVS      = 'NoUnknownDDErrDrvs';
  1626.  
  1627. { Entries under REGSTR_PATH_FAULT }
  1628.  
  1629.   {$EXTERNALSYM REGSTR_PATH_FAULT}
  1630.   REGSTR_PATH_FAULT                   = 'Software\Microsoft\Windows\CurrentVersion\Fault';
  1631.   {$EXTERNALSYM REGSTR_VAL_FAULT_LOGFILE}
  1632.   REGSTR_VAL_FAULT_LOGFILE            = 'LogFile';
  1633.  
  1634. { Entries under REGSTR_PATH_AEDEBUG }
  1635.  
  1636.   {$EXTERNALSYM REGSTR_PATH_AEDEBUG}
  1637.   REGSTR_PATH_AEDEBUG                 = 'Software\Microsoft\Windows NT\CurrentVersion\AeDebug';
  1638.   {$EXTERNALSYM REGSTR_VAL_AEDEBUG_DEBUGGER}
  1639.   REGSTR_VAL_AEDEBUG_DEBUGGER         = 'Debugger';
  1640.   {$EXTERNALSYM REGSTR_VAL_AEDEBUG_AUTO}
  1641.   REGSTR_VAL_AEDEBUG_AUTO             = 'Auto';
  1642.  
  1643. { Entries under REGSTR_PATH_GRPCONV }
  1644.  
  1645.   {$EXTERNALSYM REGSTR_PATH_GRPCONV}
  1646.   REGSTR_PATH_GRPCONV         = 'Software\Microsoft\Windows\CurrentVersion\GrpConv';
  1647.  
  1648. { Entries under the RegItem key in a shell namespace }
  1649.  
  1650.   {$EXTERNALSYM REGSTR_VAL_REGITEMDELETEMESSAGE}
  1651.   REGSTR_VAL_REGITEMDELETEMESSAGE     = 'Removal Message';
  1652.  
  1653. { Entries for the Drives Tools page }
  1654.  
  1655. { NOTE that these items are not recorded for removable drives. These }
  1656. { keys record X=DSKTLSYSTEMTIME where X is the drive letter. Since }
  1657. { these tools actually work on the disk in the drive, as opposed to }
  1658. { the drive itself, it is pointless to record them on a removable media }
  1659. { since if a different disk is inserted in the drive, the data is }
  1660. { meaningless. }
  1661.  
  1662.   {$EXTERNALSYM REGSTR_PATH_LASTCHECK}
  1663.   REGSTR_PATH_LASTCHECK               = 'Software\Microsoft\Windows\CurrentVersion\Explorer\LastCheck';
  1664.   {$EXTERNALSYM REGSTR_PATH_LASTOPTIMIZE}
  1665.   REGSTR_PATH_LASTOPTIMIZE            = 'Software\Microsoft\Windows\CurrentVersion\Explorer\LastOptimize';
  1666.   {$EXTERNALSYM REGSTR_PATH_LASTBACKUP}
  1667.   REGSTR_PATH_LASTBACKUP              = 'Software\Microsoft\Windows\CurrentVersion\Explorer\LastBackup';
  1668.  
  1669. { The above 3 keys record with the registry value of the drive letter }
  1670. { a SYSTEMTIME structure }
  1671.  
  1672. { Entries under HKEY_LOCAL_MACHINE for Check Drive specific stuff }
  1673.  
  1674.   {$EXTERNALSYM REGSTR_PATH_CHKLASTCHECK}
  1675.   REGSTR_PATH_CHKLASTCHECK            = 'Software\Microsoft\Windows\CurrentVersion\Applets\Check Drive\LastCheck';
  1676.   {$EXTERNALSYM REGSTR_PATH_CHKLASTSURFAN}
  1677.   REGSTR_PATH_CHKLASTSURFAN           = 'Software\Microsoft\Windows\CurrentVersion\Applets\Check Drive\LastSurfaceAnalysis';
  1678.  
  1679. { The above 2 keys record the following binary structure which is }
  1680. { a system time structure with the addition of a result code field. }
  1681. { Note that the time part of REGSTR_PATH_CHKLASTCHECK is effectively }
  1682. { identical to REGSTR_PATH_LASTCHECK under the explorer key }
  1683.  
  1684. type
  1685.   PDSKTLSystemTime = ^TDSKTLSystemTime;
  1686.   {$EXTERNALSYM _DSKTLSYSTEMTIME}
  1687.   _DSKTLSYSTEMTIME = packed record
  1688.     wYear: Word;
  1689.     wMonth: Word;
  1690.     wDayOfWeek: Word;
  1691.     wDay: Word;
  1692.     wHour: Word;
  1693.     wMinute: Word;
  1694.     wSecond: Word;
  1695.     wMilliseconds: Word;
  1696.     wResult: Word;
  1697.   end;
  1698.   {$EXTERNALSYM DSKTLSYSTEMTIME}
  1699.   DSKTLSYSTEMTIME = _DSKTLSYSTEMTIME;
  1700.   TDSKTLSystemTime = _DSKTLSYSTEMTIME;
  1701.  
  1702. { The following are defines for the wResult field }
  1703. const
  1704.   {$EXTERNALSYM DTRESULTOK}
  1705.   DTRESULTOK          = 0;      { Operation was successful, no errors }
  1706.   {$EXTERNALSYM DTRESULTFIX}
  1707.   DTRESULTFIX         = 1;      { Operation was successful, errors were found }
  1708. {  but all were fixed. }
  1709.   {$EXTERNALSYM DTRESULTPROB}
  1710.   DTRESULTPROB        = 2;      { Operation was not successful or errors }
  1711. {  were found and some or all were not fixed. }
  1712.   {$EXTERNALSYM DTRESULTPART}
  1713.   DTRESULTPART        = 3;      { Operation was partially completed but was }
  1714. {  terminated either by the user or an error. }
  1715.  
  1716. { Entries for persistent shares }
  1717.  
  1718.   {$EXTERNALSYM REGSTR_KEY_SHARES}
  1719.   REGSTR_KEY_SHARES                 = 'Software\Microsoft\Windows\CurrentVersion\Network\LanMan';
  1720.   {$EXTERNALSYM REGSTR_VAL_SHARES_FLAGS}
  1721.   REGSTR_VAL_SHARES_FLAGS       = 'Flags';
  1722.   {$EXTERNALSYM REGSTR_VAL_SHARES_TYPE}
  1723.   REGSTR_VAL_SHARES_TYPE        = 'Type';
  1724.   {$EXTERNALSYM REGSTR_VAL_SHARES_PATH}
  1725.   REGSTR_VAL_SHARES_PATH        = 'Path';
  1726.   {$EXTERNALSYM REGSTR_VAL_SHARES_REMARK}
  1727.   REGSTR_VAL_SHARES_REMARK      = 'Remark';
  1728.   {$EXTERNALSYM REGSTR_VAL_SHARES_RW_PASS}
  1729.   REGSTR_VAL_SHARES_RW_PASS     = 'Parm1';
  1730.   {$EXTERNALSYM REGSTR_VAL_SHARES_RO_PASS}
  1731.   REGSTR_VAL_SHARES_RO_PASS     = 'Parm2';
  1732.  
  1733. { Entries for printer settings under LOCAL_MACHINE }
  1734.  
  1735.   {$EXTERNALSYM REGSTR_PATH_PRINT}
  1736.   REGSTR_PATH_PRINT               = 'System\CurrentControlSet\Control\Print';
  1737.   {$EXTERNALSYM REGSTR_PATH_PRINTERS}
  1738.   REGSTR_PATH_PRINTERS            = 'System\CurrentControlSet\Control\Print\Printers';
  1739.   {$EXTERNALSYM REGSTR_PATH_PROVIDERS}
  1740.   REGSTR_PATH_PROVIDERS           = 'System\CurrentControlSet\Control\Print\Providers';
  1741.   {$EXTERNALSYM REGSTR_PATH_MONITORS}
  1742.   REGSTR_PATH_MONITORS            = 'System\CurrentControlSet\Control\Print\Monitors';
  1743.   {$EXTERNALSYM REGSTR_PATH_ENVIRONMENTS}
  1744.   REGSTR_PATH_ENVIRONMENTS        = 'System\CurrentControlSet\Control\Print\Environments';
  1745.   {$EXTERNALSYM REGSTR_VAL_START_ON_BOOT}
  1746.   REGSTR_VAL_START_ON_BOOT        = 'StartOnBoot';
  1747.   {$EXTERNALSYM REGSTR_VAL_PRINTERS_MASK}
  1748.   REGSTR_VAL_PRINTERS_MASK        = 'PrintersMask';
  1749.   {$EXTERNALSYM REGSTR_VAL_DOS_SPOOL_MASK}
  1750.   REGSTR_VAL_DOS_SPOOL_MASK       = 'DOSSpoolMask';
  1751.   {$EXTERNALSYM REGSTR_KEY_CURRENT_ENV}
  1752.   REGSTR_KEY_CURRENT_ENV          = '\Windows 4';
  1753.   {$EXTERNALSYM REGSTR_KEY_DRIVERS}
  1754.   REGSTR_KEY_DRIVERS              = '\Drivers';
  1755.   {$EXTERNALSYM REGSTR_KEY_PRINT_PROC}
  1756.   REGSTR_KEY_PRINT_PROC           = '\Print Processors';
  1757.  
  1758. { Entries for MultiMedia under HKEY_CURRENT_USER }
  1759.  
  1760.   {$EXTERNALSYM REGSTR_PATH_EVENTLABELS}
  1761.   REGSTR_PATH_EVENTLABELS         = 'AppEvents\EventLabels';
  1762.   {$EXTERNALSYM REGSTR_PATH_SCHEMES}
  1763.   REGSTR_PATH_SCHEMES             = 'AppEvents\Schemes';
  1764.   {$EXTERNALSYM REGSTR_PATH_APPS}
  1765.   REGSTR_PATH_APPS                = REGSTR_PATH_SCHEMES + '\Apps';
  1766.   {$EXTERNALSYM REGSTR_PATH_APPS_DEFAULT}
  1767.   REGSTR_PATH_APPS_DEFAULT        = REGSTR_PATH_SCHEMES + '\Apps\.Default';
  1768.   {$EXTERNALSYM REGSTR_PATH_NAMES}
  1769.   REGSTR_PATH_NAMES               = REGSTR_PATH_SCHEMES + '\Names';
  1770.   {$EXTERNALSYM REGSTR_PATH_MULTIMEDIA}
  1771.   REGSTR_PATH_MULTIMEDIA          = REGSTR_PATH_SETUP + '\Multimedia';
  1772.   {$EXTERNALSYM REGSTR_PATH_MULTIMEDIA_AUDIO}
  1773.   REGSTR_PATH_MULTIMEDIA_AUDIO     = 'Software\Microsoft\Multimedia\Audio';
  1774.  
  1775. { Entries for MultiMedia under HKEY_LOCAL_MACHINE }
  1776.  
  1777.   {$EXTERNALSYM REGSTR_PATH_MEDIARESOURCES}
  1778.   REGSTR_PATH_MEDIARESOURCES      = REGSTR_PATH_CURRENT_CONTROL_SET + '\MediaResources';
  1779.   {$EXTERNALSYM REGSTR_PATH_MEDIAPROPERTIES}
  1780.   REGSTR_PATH_MEDIAPROPERTIES     = REGSTR_PATH_CURRENT_CONTROL_SET + '\MediaProperties';
  1781.   {$EXTERNALSYM REGSTR_PATH_PRIVATEPROPERTIES}
  1782.   REGSTR_PATH_PRIVATEPROPERTIES     = REGSTR_PATH_MEDIAPROPERTIES + '\PrivateProperties';
  1783.   {$EXTERNALSYM REGSTR_PATH_PUBLICPROPERTIES}
  1784.   REGSTR_PATH_PUBLICPROPERTIES     = REGSTR_PATH_MEDIAPROPERTIES + '\PublicProperties';
  1785.  
  1786. { joysticks }
  1787.   {$EXTERNALSYM REGSTR_PATH_JOYOEM}
  1788.   REGSTR_PATH_JOYOEM               = REGSTR_PATH_PRIVATEPROPERTIES + '\Joystick\OEM';
  1789.   {$EXTERNALSYM REGSTR_PATH_JOYCONFIG}
  1790.   REGSTR_PATH_JOYCONFIG            = REGSTR_PATH_MEDIARESOURCES + '\Joystick';
  1791.   {$EXTERNALSYM REGSTR_KEY_JOYCURR}
  1792.   REGSTR_KEY_JOYCURR               = 'CurrentJoystickSettings';
  1793.   {$EXTERNALSYM REGSTR_KEY_JOYSETTINGS}
  1794.   REGSTR_KEY_JOYSETTINGS           = 'JoystickSettings';
  1795.  
  1796. { joystick values found under REGSTR_PATH_JOYCONFIG }
  1797.   {$EXTERNALSYM REGSTR_VAL_JOYUSERVALUES}
  1798.   REGSTR_VAL_JOYUSERVALUES         = 'JoystickUserValues';
  1799.   {$EXTERNALSYM REGSTR_VAL_JOYCALLOUT}
  1800.   REGSTR_VAL_JOYCALLOUT            = 'JoystickCallout';
  1801.  
  1802. { joystick values found under REGSTR_KEY_JOYCURR and REGSTR_KEY_JOYSETTINGS }
  1803.   {$EXTERNALSYM REGSTR_VAL_JOYNCONFIG}
  1804.   REGSTR_VAL_JOYNCONFIG            = 'Joystick%dConfiguration';
  1805.   {$EXTERNALSYM REGSTR_VAL_JOYNOEMNAME}
  1806.   REGSTR_VAL_JOYNOEMNAME           = 'Joystick%dOEMName';
  1807.   {$EXTERNALSYM REGSTR_VAL_JOYNOEMCALLOUT}
  1808.   REGSTR_VAL_JOYNOEMCALLOUT        = 'Joystick%dOEMCallout';
  1809.  
  1810. { joystick values found under keys under REGSTR_PATH_JOYOEM }
  1811.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCALLOUT}
  1812.   REGSTR_VAL_JOYOEMCALLOUT            = 'OEMCallout';
  1813.   {$EXTERNALSYM REGSTR_VAL_JOYOEMNAME}
  1814.   REGSTR_VAL_JOYOEMNAME               = 'OEMName';
  1815.   {$EXTERNALSYM REGSTR_VAL_JOYOEMDATA}
  1816.   REGSTR_VAL_JOYOEMDATA               = 'OEMData';
  1817.   {$EXTERNALSYM REGSTR_VAL_JOYOEMXYLABEL}
  1818.   REGSTR_VAL_JOYOEMXYLABEL            = 'OEMXYLabel';
  1819.   {$EXTERNALSYM REGSTR_VAL_JOYOEMZLABEL}
  1820.   REGSTR_VAL_JOYOEMZLABEL             = 'OEMZLabel';
  1821.   {$EXTERNALSYM REGSTR_VAL_JOYOEMRLABEL}
  1822.   REGSTR_VAL_JOYOEMRLABEL             = 'OEMRLabel';
  1823.   {$EXTERNALSYM REGSTR_VAL_JOYOEMPOVLABEL}
  1824.   REGSTR_VAL_JOYOEMPOVLABEL           = 'OEMPOVLabel';
  1825.   {$EXTERNALSYM REGSTR_VAL_JOYOEMULABEL}
  1826.   REGSTR_VAL_JOYOEMULABEL             = 'OEMULabel';
  1827.   {$EXTERNALSYM REGSTR_VAL_JOYOEMVLABEL}
  1828.   REGSTR_VAL_JOYOEMVLABEL             = 'OEMVLabel';
  1829.   {$EXTERNALSYM REGSTR_VAL_JOYOEMTESTMOVEDESC}
  1830.   REGSTR_VAL_JOYOEMTESTMOVEDESC       = 'OEMTestMoveDesc';
  1831.   {$EXTERNALSYM REGSTR_VAL_JOYOEMTESTBUTTONDESC}
  1832.   REGSTR_VAL_JOYOEMTESTBUTTONDESC     = 'OEMTestButtonDesc';
  1833.   {$EXTERNALSYM REGSTR_VAL_JOYOEMTESTMOVECAP}
  1834.   REGSTR_VAL_JOYOEMTESTMOVECAP        = 'OEMTestMoveCap';
  1835.   {$EXTERNALSYM REGSTR_VAL_JOYOEMTESTBUTTONCAP}
  1836.   REGSTR_VAL_JOYOEMTESTBUTTONCAP      = 'OEMTestButtonCap';
  1837.   {$EXTERNALSYM REGSTR_VAL_JOYOEMTESTWINCAP}
  1838.   REGSTR_VAL_JOYOEMTESTWINCAP         = 'OEMTestWinCap';
  1839.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCALCAP}
  1840.   REGSTR_VAL_JOYOEMCALCAP             = 'OEMCalCap';
  1841.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCALWINCAP}
  1842.   REGSTR_VAL_JOYOEMCALWINCAP          = 'OEMCalWinCap';
  1843.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL1}
  1844.   REGSTR_VAL_JOYOEMCAL1               = 'OEMCal1';
  1845.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL2}
  1846.   REGSTR_VAL_JOYOEMCAL2               = 'OEMCal2';
  1847.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL3}
  1848.   REGSTR_VAL_JOYOEMCAL3               = 'OEMCal3';
  1849.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL4}
  1850.   REGSTR_VAL_JOYOEMCAL4               = 'OEMCal4';
  1851.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL5}
  1852.   REGSTR_VAL_JOYOEMCAL5               = 'OEMCal5';
  1853.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL6}
  1854.   REGSTR_VAL_JOYOEMCAL6               = 'OEMCal6';
  1855.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL7}
  1856.   REGSTR_VAL_JOYOEMCAL7               = 'OEMCal7';
  1857.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL8}
  1858.   REGSTR_VAL_JOYOEMCAL8               = 'OEMCal8';
  1859.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL9}
  1860.   REGSTR_VAL_JOYOEMCAL9               = 'OEMCal9';
  1861.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL10}
  1862.   REGSTR_VAL_JOYOEMCAL10              = 'OEMCal10';
  1863.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL11}
  1864.   REGSTR_VAL_JOYOEMCAL11              = 'OEMCal11';
  1865.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL12}
  1866.   REGSTR_VAL_JOYOEMCAL12              = 'OEMCal12';
  1867.  
  1868. implementation
  1869.  
  1870. end.
  1871.